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

Commit 84c89570 by Sascha Depold

made test multi dialect compatible

1 parent 897d2531
Showing with 12 additions and 11 deletions
......@@ -504,22 +504,23 @@ describe(Support.getTestDialectTeaser("Sequelize"), function () {
})
it("correctly handles multiple transactions", function(done) {
var TransactionTest = this.sequelize.define('TransactionTest', { name: DataTypes.STRING })
var TransactionTest = this.sequelize.define('TransactionTest', { name: DataTypes.STRING }, { timestamps: false })
, self = this
, count = function(transaction, callback) {
self
.sequelize
.query('SELECT count(*) as cnt FROM `TransactionTests`', null, { plain: true, raw: true, transaction: transaction })
.success(function(result) {
callback(result.cnt)
})
}
var count = function(transaction, callback) {
var sql = self.sequelize.getQueryInterface().QueryGenerator.selectQuery('TransactionTests', { attributes: [['count(*)', 'cnt']] })
self
.sequelize
.query(sql, null, { plain: true, raw: true, transaction: transaction })
.success(function(result) { callback(result.cnt) })
}
TransactionTest.sync({ force: true }).success(function() {
self.sequelize.transaction(function(t1) {
self.sequelize.query('INSERT INTO `TransactionTests` (`name`) VALUES ("foo");', null, { plain: true, raw: true, transaction: t1 }).success(function() {
self.sequelize.query('INSERT INTO ' + qq('TransactionTests') + ' (' + qq('name') + ') VALUES (\'foo\');', null, { plain: true, raw: true, transaction: t1 }).success(function() {
self.sequelize.transaction(function(t2) {
self.sequelize.query('INSERT INTO `TransactionTests` (`name`) VALUES ("bar");', null, { plain: true, raw: true, transaction: t2 }).success(function() {
self.sequelize.query('INSERT INTO ' + qq('TransactionTests') + ' (' + qq('name') + ') VALUES (\'bar\');', null, { plain: true, raw: true, transaction: t2 }).success(function() {
count(null, function(cnt) {
expect(cnt).to.equal(0)
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!