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

query-queue.test.js 992 Bytes
'use strict';

var chai = require('chai')
  , expect = chai.expect
  , Promise = require('../../../../lib/promise')
  , DataTypes = require('../../../../lib/data-types')
  , Support = require('../../support')
  , dialect = Support.getTestDialect();

if (dialect.match(/^mssql/)) {
  describe('[MSSQL Specific] Query Queue', function () {
    beforeEach(function () {
      var User = this.User = this.sequelize.define('User', {
        username: DataTypes.STRING
      });

      return this.sequelize.sync({ force: true }).then(function () {
        return User.create({ username: 'John'});
      });
    });

    it('should queue concurrent requests to a connection', function() {
      var User = this.User;

      return expect(this.sequelize.transaction(function (t) {
        return Promise.all([
          User.findOne({
            transaction: t
          }),
          User.findOne({
            transaction: t
          })
        ]);
      })).not.to.be.rejected;
    });
  });
}