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

Commit 760271a7 by Sascha Depold

fixed parallel testing

1 parent f88c5951
Showing with 23 additions and 10 deletions
......@@ -2,22 +2,34 @@ var assert = require("assert")
, config = require("./../config")
, Sequelize = require("./../../index")
, sequelize = new Sequelize(config.database, config.username, config.password, {logging: false})
, User = sequelize.define('User', { name: Sequelize.STRING, bio: Sequelize.TEXT })
var initUsers = function(callback) {
var User = sequelize.define('User' + parseInt(Math.random() * 99999999), { name: Sequelize.STRING, bio: Sequelize.TEXT })
User.sync({force: true}).on('success', function() {
User.create({name: 'foo', bio: 'foobar'}).on('success', function() {
User.create({name: 'bar', bio: 'foobar'}).on('success', function(user) {
callback(user, User)
})
})
})
}
module.exports = {
'all should return all created models': function(beforeExit) {
User.sync({force: true}).on('success', function() {
User.create({name: 'foo', bio: 'foobar'}).on('success', function() {
User.create({name: 'bar', bio: 'foobar'}).on('success', function() {
User.all.on('success', function(users) {
assert.eql(users.length, 2)
beforeExit()
})
})
initUsers(function(user, User) {
User.all.on('success', function(users) {
assert.eql(users.length, 2)
beforeExit()
})
})
},
'find should return a single model': function(beforeExit) {
beforeExit()
initUsers(function(lastInsertedUser, User) {
User.find(lastInsertedUser.id).on('success', function(user) {
assert.eql(user.id, lastInsertedUser.id)
beforeExit()
})
})
}
}
\ 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!