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

Commit af1396b9 by Sascha Depold

we really need proper factories -.-

1 parent 5be1683d
...@@ -20,20 +20,20 @@ describe("[" + dialect.toUpperCase() + "] BelongsTo", function() { ...@@ -20,20 +20,20 @@ describe("[" + dialect.toUpperCase() + "] BelongsTo", function() {
describe('setAssociation', function() { describe('setAssociation', function() {
it('clears the association if null is passed', function(done) { it('clears the association if null is passed', function(done) {
var User = this.sequelize.define('User', { username: Sequelize.STRING }) var User = this.sequelize.define('UserXYZ', { username: Sequelize.STRING })
, Task = this.sequelize.define('Task', { title: Sequelize.STRING }) , Task = this.sequelize.define('TaskXYZ', { title: Sequelize.STRING })
Task.belongsTo(User) Task.belongsTo(User)
this.sequelize.sync({ force: true }).success(function() { this.sequelize.sync({ force: true }).success(function() {
User.create({ username: 'foo' }).success(function(user) { User.create({ username: 'foo' }).success(function(user) {
Task.create({ title: 'task' }).success(function(task) { Task.create({ title: 'task' }).success(function(task) {
task.setUser(user).success(function() { task.setUserXYZ(user).success(function() {
task.getUser().success(function(user) { task.getUserXYZ().success(function(user) {
expect(user).not.toEqual(null) expect(user).not.toEqual(null)
task.setUser(null).success(function() { task.setUserXYZ(null).success(function() {
task.getUser().success(function(user) { task.getUserXYZ().success(function(user) {
expect(user).toEqual(null) expect(user).toEqual(null)
done() done()
}) })
......
...@@ -21,31 +21,29 @@ describe("[" + dialect.toUpperCase() + "] HasOne", function() { ...@@ -21,31 +21,29 @@ describe("[" + dialect.toUpperCase() + "] HasOne", function() {
describe('setAssociation', function() { describe('setAssociation', function() {
it('clears the association if null is passed', function(done) { it('clears the association if null is passed', function(done) {
var User = this.sequelize.define('User', { username: Sequelize.STRING }) var User = this.sequelize.define('UserXYZ', { username: Sequelize.STRING })
, Task = this.sequelize.define('Task', { title: Sequelize.STRING }) , Task = this.sequelize.define('TaskXYZ', { title: Sequelize.STRING })
User.hasOne(Task) User.hasOne(Task)
this.sequelize.sync({ force: true }).success(function() { this.sequelize.sync({ force: true }).success(function() {
setTimeout(function(){ User.create({ username: 'foo' }).success(function(user) {
User.create({ username: 'foo' }).success(function(user) { Task.create({ title: 'task' }).success(function(task) {
Task.create({ title: 'task' }).success(function(task) { user.setTaskXYZ(task).success(function() {
user.setTask(task).success(function() { user.getTaskXYZ().success(function(task) {
user.getTask().success(function(task) { expect(task).not.toEqual(null)
expect(task).not.toEqual(null)
user.setTaskXYZ(null).success(function() {
user.setTask(null).success(function() { user.getTaskXYZ().success(function(task) {
user.getTask().success(function(task) { expect(task).toEqual(null)
expect(task).toEqual(null) done()
done()
})
}) })
}) })
}) })
}) })
}) })
}.bind(this), 500) })
}) })
}) })
}) })
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!