@zodern/mocha-mongo

1.0.0 • Public • Published

@zodern/mocha-mongo Build Status

Fork of mocha-mongo.

Set of mongodb testing helpers for mocha

mocha's TDD testing style used here and only the test function is used

Initialization

var mongo = require('@zodern/mocha-mongo')('mongodb://localhost');

Using the db in tests

var ready = mongo.ready(); //only need to create this once

test('using the db', ready(function(db, done) {
	
	db.collection('test').insert({hello: 'world'}, done);
}));

Use fresh collections without data

We need to ensure collections are cleaned before running the test.

var clean = mongo.cleanCollections(['coll1', 'coll2']); //only need to create this once

test('test using cleaned collections', clean(function(db, done) {
	
	db.collection('coll1').find().count(function(err, count) {

		assert.equal(count, 0);
		done();
	});
}));

Drop the whole db

var drop = mongo.drop(); //only need to create this once

test('test using a fresh db', drop(function(db, done) {
	
	db.collection('coll1').find().count(function(err, count) {

		assert.equal(count, 0);
		done();
	});
}));

Readme

Keywords

Package Sidebar

Install

npm i @zodern/mocha-mongo

Weekly Downloads

2

Version

1.0.0

License

none

Unpacked Size

6.44 kB

Total Files

5

Last publish

Collaborators

  • zodern