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

Commit 1ab0f56b by Sascha Depold

first steps for jasmine move

1 parent 47056077
module.exports = {
username: 'root',
password: null,
database: 'sequelize_test',
host: '127.0.0.1',
rand: function() { return parseInt(Math.random() * 99999999999999) }
}
var Helpers = module.exports = {
async: function(fct) {
var done = false
runs(function() {
fct(function() { return done = true })
})
waitsFor(function(){ return done })
}
}
var should = require("should")
, config = require("./config/config")
, Helpers = require("./config/helpers")
, Sequelize = require("../index")
describe('ModelDefinition', function() {
var sequelize = new Sequelize(config.database, config.username, config.password, { logging: false })
, User = sequelize.define('User', { name: Sequelize.STRING, bio: Sequelize.TEXT })
beforeEach(function() {
var createUser = function(num, cb) {
console.log('create user')
User.create({name: 'user' + num, bio: 'foobar'}).on('success', function(user){
--num ? createUser(num, cb) : cb()
})
}
Helpers.async(function(done) {
User.sync({force: true}).on('success', function() { done() })
})
Helpers.async(function(done) { createUser(2, done) })
})
describe('.all', function() {
it("should return all users", function() {
Helpers.async(function(done) {
User.all.on('success', function(users) {
done()
expect(users.length).toEqual(2)
})
})
})
})
})
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!