From 3fb69a2ffd0a77ea9317c9445cc145fd13f90e29 Mon Sep 17 00:00:00 2001 From: bnoguchi Date: Wed, 16 Feb 2011 15:26:34 -0800 Subject: [PATCH] Added tests for empty array default and auto-defaulting to an empty array. Refutes Issue 250. --- test/model.test.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/test/model.test.js b/test/model.test.js index 2a8684111ba..9de8c3981a4 100644 --- a/test/model.test.js +++ b/test/model.test.js @@ -160,6 +160,28 @@ module.exports = { db.close(); }, + 'test a model that defaults an Array attributes to an empty array': function () { + var db = start() + , DefaultZeroCardArraySchema = new Schema({ + arr: {type: Array, cast: String, default: []} + }); + mongoose.model('DefaultZeroCardArray', DefaultZeroCardArraySchema); + var DefaultZeroCardArray = db.model('DefaultZeroCardArray', collection); + var arr = new DefaultZeroCardArray(); + arr.get('arr').should.have.length(0); + arr.arr.should.have.length(0); + db.close(); + }, + + 'test that arrays auto-default to the empty array': function () { + var db = start() + , BlogPost = db.model('BlogPost', collection); + + var post = new BlogPost(); + post.numbers.should.have.length(0); + db.close(); + }, + 'test instantiating a model with a hash that maps to at least 1 null value': function () { var db = start() , BlogPost = db.model('BlogPost', collection);