Socket
Socket
Sign inDemoInstall

mongodb-memory-server

Package Overview
Dependencies
Maintainers
1
Versions
345
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

mongodb-memory-server - npm Package Compare versions

Comparing version 1.1.2 to 1.1.3

.to_export_back

9

package.json
{
"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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc