1 | "use strict";
|
2 |
|
3 | var expect = require('chai').expect;
|
4 | var Mongoose = require('mongoose').Mongoose;
|
5 | var mockgoose = require('../Mockgoose');
|
6 | var mongoose = new Mongoose();
|
7 | mockgoose(mongoose);
|
8 |
|
9 | before(function(done) {
|
10 | console.log('inside before!');
|
11 | mongoose.connect('mongodb://localhost/mydb', function() {
|
12 | console.log('connected');
|
13 | done();
|
14 | });
|
15 | });
|
16 |
|
17 | describe('callback', function todoDescribe() {
|
18 | var modelSchema = new Schema({
|
19 | name: {
|
20 | type: Schema.Types.String,
|
21 | trim: true,
|
22 | select: true,
|
23 | unique: true,
|
24 | required: true,
|
25 | minlength: 4,
|
26 | maxlength: 30
|
27 | }
|
28 | })
|
29 |
|
30 |
|
31 | it( 'Creating a document with a duplicate name', function( done ) {
|
32 | Mymodel.createDoc( { name: 'Foo Bar Baz' }, function ( err1, data1 ) {
|
33 | expect( err1 ).to.equal( null )
|
34 |
|
35 | Mymodel.createDoc( { name: 'Foo Bar Baz' }, function ( err2, data2 ) {
|
36 | expect( err2 ).to.not.equal( null )
|
37 | done()
|
38 | })
|
39 | })
|
40 | })
|
41 |
|
42 | });
|