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

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 () { ...@@ -504,22 +504,23 @@ describe(Support.getTestDialectTeaser("Sequelize"), function () {
}) })
it("correctly handles multiple transactions", function(done) { 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 , self = this
, count = function(transaction, callback) {
self var count = function(transaction, callback) {
.sequelize var sql = self.sequelize.getQueryInterface().QueryGenerator.selectQuery('TransactionTests', { attributes: [['count(*)', 'cnt']] })
.query('SELECT count(*) as cnt FROM `TransactionTests`', null, { plain: true, raw: true, transaction: transaction })
.success(function(result) { self
callback(result.cnt) .sequelize
}) .query(sql, null, { plain: true, raw: true, transaction: transaction })
} .success(function(result) { callback(result.cnt) })
}
TransactionTest.sync({ force: true }).success(function() { TransactionTest.sync({ force: true }).success(function() {
self.sequelize.transaction(function(t1) { 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.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) { count(null, function(cnt) {
expect(cnt).to.equal(0) 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!