mockgoose
Version:
Mockgoose is an in memory database mock to allow for testing of applications that rely on Mongoose.
43 lines (35 loc) • 1.03 kB
JavaScript
;
var expect = require('chai').expect;
var Mongoose = require('mongoose').Mongoose;
var mockgoose = require('../Mockgoose');
var mongoose = new Mongoose();
mockgoose(mongoose);
before(function(done) {
console.log('inside before!');
mongoose.connect('mongodb://localhost/mydb', function() {
console.log('connected');
done();
});
});
describe('callback', function todoDescribe() {
var modelSchema = new Schema({
name: {
type: Schema.Types.String,
trim: true,
select: true,
unique: true,
required: true,
minlength: 4,
maxlength: 30
}
})
it( 'Creating a document with a duplicate name', function( done ) {
Mymodel.createDoc( { name: 'Foo Bar Baz' }, function ( err1, data1 ) {
expect( err1 ).to.equal( null )
Mymodel.createDoc( { name: 'Foo Bar Baz' }, function ( err2, data2 ) {
expect( err2 ).to.not.equal( null )
done()
})
})
})
});