不要怂,就是干,撸起袖子干!

Commit d4104d3b by Sascha Depold

test for boolean defaults

1 parent 669af862
......@@ -109,8 +109,8 @@ ModelDefinition.prototype.build = function(values) {
if(typeof instance[name] == 'undefined') {
var value = null
if(self.rawAttributes.hasOwnProperty(name))
value = self.rawAttributes[name].defaultValue || null
if(self.rawAttributes.hasOwnProperty(name) && self.rawAttributes[name].hasOwnProperty('defaultValue'))
value = self.rawAttributes[name].defaultValue
instance[name] = value
instance.addAttribute(name, value)
......
......@@ -28,11 +28,13 @@ module.exports = {
title: {dataType: Sequelize.STRING, defaultValue: 'a task!'},
foo: {dataType: Sequelize.INTEGER, defaultValue: 2},
bar: {dataType: Sequelize.DATE},
foobar: {dataType: Sequelize.TEXT, defaultValue: 'asd'}
foobar: {dataType: Sequelize.TEXT, defaultValue: 'asd'},
flag: {dataType: Sequelize.BOOLEAN, defaultValue: false}
})
assert.eql(Task.build().title, 'a task!')
assert.eql(Task.build().foo, 2)
assert.eql(Task.build().bar, null)
assert.eql(Task.build().foobar, 'asd')
assert.eql(Task.build().flag, false)
}
}
\ No newline at end of file
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!