1 | 'use strict';
|
2 |
|
3 | require('chai').should();
|
4 | var expect = require('chai').expect;
|
5 | var Mongoose = require('mongoose').Mongoose;
|
6 | var mongoose = new Mongoose();
|
7 | var Mockgoose = require('../built/mockgoose').Mockgoose;
|
8 | var mockgoose = new Mockgoose(mongoose);
|
9 |
|
10 | var Cat = mongoose.model('Cat', {
|
11 | name: String
|
12 | });
|
13 |
|
14 | describe('issue 179', function() {
|
15 | before(function(done) {
|
16 | mockgoose.prepareStorage().then(function() {
|
17 | mongoose.connect('mongodb://127.0.0.1:27017/TestingDB', { useNewUrlParser: true }, function(err) {
|
18 | done(err);
|
19 | });
|
20 | });
|
21 | });
|
22 |
|
23 | beforeEach(function(done) {
|
24 | mockgoose.helper.reset().then(function() {
|
25 | done();
|
26 | });
|
27 | });
|
28 |
|
29 | it("should create a cat foo", function(done) {
|
30 | Cat.create({
|
31 | name: "foo"
|
32 | }, function(err) {
|
33 | expect(err).not.to.be.ok;
|
34 | done(err);
|
35 | });
|
36 | });
|
37 |
|
38 | it("should NOT find cat foo", function(done) {
|
39 | Cat.findOne({
|
40 | name: "foo"
|
41 | }, function(err, cat) {
|
42 | expect(err).not.to.be.ok;
|
43 | expect(cat).to.be.null;
|
44 | done(err);
|
45 | });
|
46 | });
|
47 | });
|