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

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

const chai = require('chai'),
  expect = chai.expect,
  Sequelize = require(__dirname + '/../../../../index'),
  tedious = require('tedious'),
  sinon = require('sinon'),
  connectionStub = sinon.stub(tedious, 'Connection');

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

describe('[MSSQL] Connection Manager', () => {
  let instance,
    config;
  beforeEach(() => {
    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',
     () => {
       expect(config.dialectOptions.domain).to.equal('TEST.COM');
       instance.dialect.connectionManager._connect(config);
       expect(config.dialectOptions.domain).to.equal('TEST.COM');
     });
});