diff --git a/test/model.ref.test.js b/test/model.ref.test.js index 3889b1410a8..0e1982bcc63 100644 --- a/test/model.ref.test.js +++ b/test/model.ref.test.js @@ -9,6 +9,7 @@ var start = require('./common') , random = require('../lib/utils').random , Schema = mongoose.Schema , ObjectId = Schema.ObjectId + , DocObjectId = mongoose.Types.ObjectId /** * Setup. @@ -615,5 +616,14 @@ module.exports = { setTimeout(function () { worked.should.be.true; }, 1700); + }, + + 'refs should cast to ObjectId from hexstrings': function () { + var BP = mongoose.model('RefBlogPost', BlogPost); + var bp = new BP; + bp._creator = new DocObjectId().toString(); + bp._creator.should.be.an.instanceof(DocObjectId); + bp.set('_creator', new DocObjectId().toString()); + bp._creator.should.be.an.instanceof(DocObjectId); } };