UNPKG

mongoose-unix-timestamp-plugin

Version:

Mongoose plugin that adds timestamps (createdAt and updatedAt) in your schema in a unix timestamp

38 lines (31 loc) 1.09 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/mongoose_timestamps') 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(); }); })