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

Commit c7ab9968 by Jarkko Mönkkönen

Promisify tests

1 parent 6906e2a1
Showing with 14 additions and 14 deletions
......@@ -353,13 +353,13 @@ describe(Support.getTestDialectTeaser("DAOFactory"), function () {
bCol: { type: Sequelize.STRING, unique: 'a_and_b' }
})
User.sync({ force: true }).success(function() {
User.create({username: 'tobi', email: 'tobi@tobi.me'}).success(function() {
User.create({username: 'tobi', email: 'tobi@tobi.me'}).catch(self.sequelize.UniqueConstraintError, function(err) {
expect(err.message).to.equal('User and email must be unique')
done()
})
})
User.sync({ force: true }).bind(this).then(function() {
return self.sequelize.Promise.all([
User.create({username: 'tobi', email: 'tobi@tobi.me'}),
User.create({username: 'tobi', email: 'tobi@tobi.me'})])
}).catch(self.sequelize.UniqueConstraintError, function(err) {
expect(err.message).to.equal('User and email must be unique')
done()
})
})
......@@ -382,18 +382,18 @@ describe(Support.getTestDialectTeaser("DAOFactory"), function () {
}]
});
User.sync({ force: true }).success(function() {
User.sync({ force: true }).bind(this).then(function() {
// Redefine the model to use the index in database and override error message
User = self.sequelize.define('UserWithUniqueUsername', {
user_id: { type: Sequelize.INTEGER, unique: { name: 'user_and_email_index', msg: 'User and email must be unique' }},
email: { type: Sequelize.STRING, unique: 'user_and_email_index'}
});
User.create({user_id: 1, email: 'tobi@tobi.me'}).success(function() {
User.create({user_id: 1, email: 'tobi@tobi.me'}).catch(self.sequelize.UniqueConstraintError, function(err) {
expect(err.message).to.equal('User and email must be unique')
done()
})
})
return self.sequelize.Promise.all([
User.create({user_id: 1, email: 'tobi@tobi.me'}),
User.create({user_id: 1, email: 'tobi@tobi.me'})])
}).catch(self.sequelize.UniqueConstraintError, function(err) {
expect(err.message).to.equal('User and email must be unique')
done()
})
})
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!