mongodb-memory-server
Advanced tools
Comparing version 1.1.2 to 1.1.3
{ | ||
"name": "mongodb-memory-server", | ||
"version": "1.1.2", | ||
"version": "1.1.3", | ||
"description": "In-memory MongoDB Server. Designed with testing in mind, the server will allow you to connect your favourite ODM or client library to the MongoDB Server and run integration tests isolated from each other.", | ||
@@ -26,2 +26,3 @@ "main": "lib/index.js", | ||
"babel-eslint": "^7.1.1", | ||
"babel-jest": "^20.0.3", | ||
"babel-plugin-transform-class-properties": "^6.24.1", | ||
@@ -40,3 +41,3 @@ "babel-plugin-transform-flow-strip-types": "^6.22.0", | ||
"jest": "^20.0.4", | ||
"jest-babel": "^1.0.1", | ||
"mongodb": "^2.2.28", | ||
"npm-run-all": "^4.0.1", | ||
@@ -49,3 +50,3 @@ "prettier": "^1.4.2", | ||
"get-port": "^3.1.0", | ||
"mongodb-prebuilt": "^6.2.0", | ||
"mongodb-prebuilt": "^6.3.2", | ||
"tmp": "^0.0.31", | ||
@@ -68,3 +69,3 @@ "uuid": "^3.0.1" | ||
"jest": { | ||
"testPathDirs": [ | ||
"roots": [ | ||
"<rootDir>/src" | ||
@@ -71,0 +72,0 @@ ] |
# mongodb-memory-server | ||
[![travis build](https://img.shields.io/travis/nodkz/mongodb-memory-server.svg)](https://travis-ci.org/nodkz/mongodb-memory-server) | ||
[![NPM version](https://img.shields.io/npm/v/mongodb-memory-server.svg)](https://www.npmjs.com/package/mongodb-memory-server) | ||
@@ -14,3 +15,3 @@ [![Downloads stat](https://img.shields.io/npm/dt/mongodb-memory-server.svg)](http://www.npmtrends.com/mongodb-memory-server) | ||
Perfectly [works with Travis CI](https://github.com/nodkz/graphql-compose-mongoose/commit/7a6ac2de747d14281f9965f418065e97a57cfb37) without additional `services` and `addons` options in `.travis.yml`. | ||
Perfectly [works with Travis CI](https://github.com/nodkz/graphql-compose-mongoose/commit/7a6ac2de747d14281f9965f418065e97a57cfb37) without additional `services` and `addons` options in `.travis.yml`. | ||
@@ -167,3 +168,3 @@ ## Installation | ||
### Simple Mocha test example | ||
### Simple Mocha/Chai test example | ||
```js | ||
@@ -173,6 +174,8 @@ import mongoose from 'mongoose'; | ||
before(function(done) { | ||
const mongoServer = new MongodbMemoryServer(); | ||
let mongoServer; | ||
before((done) => { | ||
mongoServer = new MongodbMemoryServer(); | ||
mongoServer.getConnectionString().then((mongoUri) => { | ||
mongoose.connect(mongoUri, function(err) { | ||
mongoose.connect(mongoUri, (err) => { | ||
done(err); | ||
@@ -183,11 +186,53 @@ }); | ||
describe('...', function() { | ||
it("...", function() { | ||
// ... | ||
}); | ||
after(() => { | ||
mongoose.disconnect(); | ||
mongoServer.stop(); | ||
}); | ||
describe('...', () => { | ||
it("...", async () => { | ||
const User = mongoose.model('User', new mongoose.Schema({ name: String })); | ||
const cnt = await User.count(); | ||
expect(cnt).to.equal(0); | ||
}); | ||
}); | ||
``` | ||
### Simple Jest test example | ||
```js | ||
import mongoose from 'mongoose'; | ||
import MongodbMemoryServer from 'mongodb-memory-server'; | ||
// May require additional time for downloading MongoDB binaries | ||
jasmine.DEFAULT_TIMEOUT_INTERVAL = 20000; | ||
let mongoServer; | ||
beforeAll(async () => { | ||
mongoServer = new MongodbMemoryServer(); | ||
const mongoUri = await mongoServer.getConnectionString(); | ||
mongoose.connect(mongoUri, (err) => { | ||
console.error(err); | ||
}); | ||
}); | ||
afterAll(() => { | ||
mongoose.disconnect(); | ||
mongoServer.stop(); | ||
}); | ||
describe('...', () => { | ||
it("...", async () => { | ||
const User = mongoose.model('User', new mongoose.Schema({ name: String })); | ||
const cnt = await User.count(); | ||
expect(cnt).toEqual(0); | ||
}); | ||
}); | ||
``` | ||
Additional examples of Jest tests: | ||
- simple example with `mongodb` in [tests in current package](https://github.com/nodkz/mongodb-memory-server/blob/master/src/__tests__/) | ||
- more complex example with `mongoose` in [graphql-compose-mongoose](https://github.com/nodkz/graphql-compose-mongoose/blob/master/src/__mocks__/mongooseCommon.js) | ||
## Credits | ||
@@ -194,0 +239,0 @@ Inspired by alternative runners for [mongodb-prebuilt](https://github.com/winfinit/mongodb-prebuilt): |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
273728
26
1159
242
21
Updatedmongodb-prebuilt@^6.3.2