UNPKG

timestamp-mongoose

Version:

Mongoose plugin that automatically adds createdAt and updatedAt date properties

37 lines (31 loc) 1.18 kB
/** * @list dependencies **/ var mocha = require('mocha'); var should = require('should'); var mongoose = require('mongoose'); var Schema = mongoose.Schema; var timestamps = require('../'); mongoose = mongoose.createConnection('mongodb://localhost/timestamp-mongoose', { useNewUrlParser: true }) mongoose.on('error', function (err) { console.error('MongoDB error: ' + err.message); console.error('Make sure a mongoDB server is running and accessible by this application') }); var TimeCopSchema = new Schema({ email: String, nemesis: { type: String, default: 'brian' } }); TimeCopSchema.plugin(timestamps); var TimeCop = mongoose.model('TimeCop', TimeCopSchema); describe('findOneAndUpdate', function () { it('should have updatedAt greater than or equal to createdAt upon updating', function (done) { TimeCop.findOneAndUpdate({ email: 'stewie@familyguysmatter.com' }, { nemesis: 'lois' }, { new: true, upsert: true }) .exec(function (err, updated) { updated.updatedAt.should.not.be.below(updated.createdAt); done(); }); }) after(function () { mongoose.close(); }); })