From 045985113ef8cadf765b00291d5ce3ccbd8e61ae Mon Sep 17 00:00:00 2001 From: Valeri Karpov Date: Sat, 22 Oct 2016 19:26:11 -0700 Subject: [PATCH] test(query): repro #4609 --- test/model.update.test.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/test/model.update.test.js b/test/model.update.test.js index 38a8e07cd47..7535ccd933c 100644 --- a/test/model.update.test.js +++ b/test/model.update.test.js @@ -2015,6 +2015,26 @@ describe('model: update:', function() { }); }); + it('update with buffer and exec (gh-4609)', function(done) { + var arrSchema = new Schema({ + ip: mongoose.SchemaTypes.Buffer + }); + var schema = new Schema({ + arr: [arrSchema] + }); + + var M = db.model('gh4609', schema); + + var m = new M({ arr: [{ ip: new Buffer(1) }] }); + m.save(function(error, m) { + assert.ifError(error); + m.update({ $push: { arr: { ip: new Buffer(1) } } }).exec(function(error, doc) { + assert.ifError(error); + done(); + }); + }); + }); + it('update handles casting with mongoose-long (gh-4283)', function(done) { require('mongoose-long')(mongoose);