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

Commit 5b96044b by sdepold

moved specs to jasmine

1 parent 7118267a
module.exports = function(sequelize, DataTypes) {
return sequelize.define('Project' + parseInt(Math.random() * 9999999999999999), {
name: DataTypes.STRING
})
}
\ No newline at end of file
var config = require("./config/config")
, Sequelize = require("../index")
, QueryInterface = require("../lib/query-interface")
describe('Sequelize', function() {
var sequelize = null
, Helpers = null
var setup = function(options) {
options = options || {logging: false}
sequelize = new Sequelize(config.database, config.username, config.password, options)
Helpers = new (require("./config/helpers"))(sequelize)
return options
}
......@@ -36,4 +41,26 @@ describe('Sequelize', function() {
expect(sequelize.modelManager.all.length).toEqual(1)
})
})
describe('sync', function() {
it("synchronizes all models", function() {
var Project = sequelize.define('project' + config.rand(), { title: Sequelize.STRING })
var Task = sequelize.define('task' + config.rand(), { title: Sequelize.STRING })
Helpers.async(function(done) {
sequelize.sync().success(function() {
Project.create({title: 'bla'}).success(function() {
Task.create({title: 'bla'}).success(done)
})
})
})
})
})
describe('import', function() {
it("imports a model definition from a file", function() {
var Project = sequelize.import(__dirname + "/assets/project")
expect(Project).toBeDefined()
})
})
})
var assert = require("assert")
, config = require("./../config")
, Sequelize = require("./../../index")
, sequelize = new Sequelize(config.database, config.username, config.password, {logging: false, define: { charset: 'latin1' }})
module.exports = {
'the import should work correctly': function() {
var Project = sequelize.import(__dirname + "/../project")
assert.isDefined(Project)
}
}
var assert = require("assert")
, config = require("./../config")
, Sequelize = require("./../../index")
, sequelize = new Sequelize(config.database, config.username, config.password, {logging: false, define: { charset: 'latin1' }})
module.exports = {
'it should sync all models - so instances can be created and saved to the database without failures': function(exit) {
var Project = sequelize.define('project' + config.rand(), {
title: Sequelize.STRING
})
var Task = sequelize.define('task' + config.rand(), {
title: Sequelize.STRING
})
sequelize.sync().on('success', function() {
Project.create({title: 'bla'}).on('success', function() {
Task.create({title: 'bla'}).on('success', function() {
exit(function(){})
})
})
})
}
}
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!