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

Commit 407a5346 by sdepold

finally jasmine-ified last specs

1 parent 46b0e5b9
...@@ -446,4 +446,22 @@ describe('Model', function() { ...@@ -446,4 +446,22 @@ describe('Model', function() {
}) })
}) })
}) })
describe('values', function() {
it('returns all values', function() {
var User = sequelize.define('User', {
username: Sequelize.STRING
}, { timestamps: false, logging: false })
Helpers.async(function(done) {
User.sync({ force: true }).success(done)
})
Helpers.async(function(done) {
var user = User.build({ username: 'foo' })
expect(user.values).toEqual({ username: "foo", id: null })
done()
})
})
})
}) })
var assert = require("assert")
, config = require("./../config")
, Sequelize = require("./../../index")
, sequelize = new Sequelize(config.database, config.username, config.password, {logging: false, define: { charset: 'latin1' }})
var initUsers = function(num, callback) {
var User = sequelize.define('User' + config.rand(), { name: Sequelize.STRING, bio: Sequelize.TEXT }, {timestamps:false})
, users = []
User.sync({force: true}).on('success', function() {
while(num--) users.push(User.build({name: 'user' + num, bio: 'foobar'}))
callback(users, User)
})
}
module.exports = {
'build should not create database entries': function(exit) {
initUsers(1, function(users, User) {
assert.eql(users[0].values, {"name":"user0","bio":"foobar","id":null})
exit(function(){})
})
}
}
module.exports = {
username: "root",
password: null,
database: 'sequelize_test',
host: '127.0.0.1',
rand: function() {
return parseInt(Math.random() * 999)
}
}
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!