mockgoose
Version:
Mockgoose is an in memory database mock to allow for testing of applications that rely on Mongoose.
49 lines (41 loc) • 1.07 kB
JavaScript
;
require('chai').should();
var expect = require('chai').expect;
var Mongoose = require('mongoose').Mongoose;
var mongoose = new Mongoose();
var Mockgoose = require('../built/mockgoose').Mockgoose;
var mockgoose = new Mockgoose(mongoose);
var Cat = mongoose.model('Cat', {
name: String
});
describe('issue 179 too', function () {
before(function (done) {
mockgoose.prepareStorage().then(function () {
mongoose.connect('mongodb://127.0.0.1:27017/TestingDB', { useNewUrlParser: true }, function (err) {
done(err);
});
});
});
beforeEach(function (done) {
mockgoose.helper.reset().then(function () {
done();
});
});
it("should create a cat foo", function (done) {
Cat.create({
name: "foo"
}, function (err) {
expect(err).not.to.be.ok;
done(err);
});
});
it("should NOT find cat foo", function (done) {
Cat.findOne({
name: "foo"
}, function (err, cat) {
expect(err).not.to.be.ok;
expect(cat).to.be.null;
done(err);
});
});
});