Skip to content

blugavere/mock-mongoose-model

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mock-mongoose-model

NPM version Build Status Dependency Status Coverage percentage

Mock mongoose model to use for unit testing.

Installation

$ npm install --save mock-mongoose-model

Usage

const assert = require('assert');
const sinon = require('sinon');
const MockMongooseModel = require('mock-mongoose-model');

// stub the mock
sinon.stub(MockMongooseModel, 'findOne').yields(null, { name: 'whiskers' });

// use it somewhere
MockMongooseModel.findOne({ name: 'whiskers' }, (err, doc) => {
  assert(doc.name === 'whiskers');
});

// supports method chaining
sinon.stub(MockMongooseModel, 'exec').yields(null, { name: 'rex' });

MockMongooseModel.findById('1').select('name').exec((err, doc) => {
  assert(doc.name === 'rex')
});

// for multiple mongoose models, use Object.assign({}, MockMongooseModel);

License

Apache-2.0 © blugavere

About

Mock mongoose model for unit testing.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published