Skip to content

Commit

Permalink
updated readme
Browse files Browse the repository at this point in the history
  • Loading branch information
winfinit committed Oct 31, 2016
1 parent 3703d26 commit 3ede797
Showing 1 changed file with 1 addition and 101 deletions.
102 changes: 1 addition & 101 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,101 +1 @@
[![Build Status](https://travis-ci.org/mccormicka/Mockgoose.png?branch=master)](https://travis-ci.org/mccormicka/Mockgoose)

Please Share on Twitter if you like #mockgoose
<a href="https://twitter.com/intent/tweet?hashtags=mockgoose&amp;&amp;text=Check%20out%20this%20%23Mongoose%20%23MongoDB%20Mocking%20Framework&amp;tw_p=tweetbutton&amp;url=http%3A%2F%2Fbit.ly%2F19gcHwm&amp;via=omnipitence" style="float:right">
<img src="https://raw.github.com/mccormicka/Mockgoose/master/twittershare.png">
</a>

## What is Mockgoose?

Mockgoose provides test database by spinning up mongod on the back when mongoose.connect call is made. By default it is using in memory store which does not have persistence.

## Install
To install the latest official version, use NPM:

npm install mockgoose --save-dev


## Usage
You simply require Mongoose and Mockgoose and wrap Mongoose with Mockgoose.

var mongoose = require('mongoose');
var mockgoose = require('mockgoose');

mockgoose(mongoose).then(function() {
// mongoose connection
});

Once Mongoose has been wrapped by Mockgoose connect() will be intercepted by Mockgoose so that no MongoDB instance is created.

## Mocha

```javascript
var Mongoose = require('mongoose').Mongoose;
var mongoose = new Mongoose();

var mockgoose = require('mockgoose');

before(function(done) {
mockgoose(mongoose).then(function() {
mongoose.connect('mongodb://example.com/TestingDB', function(err) {
done(err);
});
});
});

describe('...', function() {
it("...", function(done) {
// ...
done();
});
});
```

## Helper methods and variables

### reset(callback)
Reset method will remove **ALL** of the collections from a temporary store,
note that this method is part of **mockgoose** object, and not defined under
**mongoose**

```javascript
mockgoose.reset(function() {
done()
});
```

### isMocked
Returns **TRUE** from **mongoose** object if Mockgoose is applied

```javascript
if ( mongoose.isMocked === true ) {
// mongoose object is mocked
}
```

## unmock(callback)
Method that can be applied on **mongoose** to remove modifications added
by **mockgoose**, it will perform disconnect on temporary store that was
created, and **will not reconnect**

## unmockAndReconnect(callback)
Same as **unmock**, however it will reconnect to original URI that was
passed during **connect**

## Development

This section contains instructions for developers working on the Mockgoose codebase.
It is not relevant if you just want to use Mockgoose as a library in your project.

### Pre-requisites

* Node.js >= 0.10.0

### Setup

```
git clone git@github.com:mccormicka/Mockgoose.git
cd Mockgoose
npm install
npm test
```
## Project was moved to https://github.com/mockgoose/mockgoose

0 comments on commit 3ede797

Please sign in to comment.