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

Commit d4104d3b by Sascha Depold

test for boolean defaults

1 parent 669af862
...@@ -109,8 +109,8 @@ ModelDefinition.prototype.build = function(values) { ...@@ -109,8 +109,8 @@ ModelDefinition.prototype.build = function(values) {
if(typeof instance[name] == 'undefined') { if(typeof instance[name] == 'undefined') {
var value = null var value = null
if(self.rawAttributes.hasOwnProperty(name)) if(self.rawAttributes.hasOwnProperty(name) && self.rawAttributes[name].hasOwnProperty('defaultValue'))
value = self.rawAttributes[name].defaultValue || null value = self.rawAttributes[name].defaultValue
instance[name] = value instance[name] = value
instance.addAttribute(name, value) instance.addAttribute(name, value)
......
...@@ -28,11 +28,13 @@ module.exports = { ...@@ -28,11 +28,13 @@ module.exports = {
title: {dataType: Sequelize.STRING, defaultValue: 'a task!'}, title: {dataType: Sequelize.STRING, defaultValue: 'a task!'},
foo: {dataType: Sequelize.INTEGER, defaultValue: 2}, foo: {dataType: Sequelize.INTEGER, defaultValue: 2},
bar: {dataType: Sequelize.DATE}, 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().title, 'a task!')
assert.eql(Task.build().foo, 2) assert.eql(Task.build().foo, 2)
assert.eql(Task.build().bar, null) assert.eql(Task.build().bar, null)
assert.eql(Task.build().foobar, 'asd') 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!