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

connection-manager.js 1.12 KB
'use strict';

var chai = require('chai')
  , expect = chai.expect
  , Sequelize = require(__dirname + '/../../../../index');


var tedious = require('tedious')
  , sinon = require('sinon')
  , connectionStub = sinon.stub(tedious, 'Connection');

connectionStub.returns({on: function () {}});

describe('[MSSQL] Connection Manager', function () {
  var instance
    , config;
  beforeEach(function () {
    config = {
      dialect: 'mssql',
      database: 'none',
      username: 'none',
      password: 'none',
      host: 'localhost',
      port: 2433,
      pool: {},
      dialectOptions: {
        domain: 'TEST.COM'
      }
    };
    instance = new Sequelize(config.database
                             , config.username
                             , config.password
                             , config);    
  });
  
  it('connectionManager.$connect() Does not delete `domain` from config.dialectOptions',
     function () {
       expect(config.dialectOptions.domain).to.equal('TEST.COM');
       instance.dialect.connectionManager.$connect(config);
       expect(config.dialectOptions.domain).to.equal('TEST.COM');
     });
});