knex/test/integration/suite.js

42 lines
1.1 KiB
JavaScript
Raw Normal View History

/*global expect, describe, it*/
'use strict';
2013-12-27 14:44:21 -05:00
module.exports = function(knex) {
2014-06-12 13:56:10 -04:00
var sinon = require('sinon');
2013-12-27 14:44:21 -05:00
describe('Dialect: ' + knex.client.dialect, function() {
this.dialect = knex.client.dialect;
require('./schema')(knex);
2014-04-27 12:00:51 +03:00
require('./migrate')(knex);
2014-07-21 18:38:40 -04:00
require('./seed')(knex);
2013-12-27 14:44:21 -05:00
require('./builder/inserts')(knex);
require('./builder/selects')(knex);
require('./builder/unions')(knex);
require('./builder/joins')(knex);
require('./builder/aggregate')(knex);
require('./builder/updates')(knex);
require('./builder/transaction')(knex);
require('./builder/deletes')(knex);
require('./builder/additional')(knex);
2014-06-12 13:56:10 -04:00
describe('knex.destroy', function() {
it('should allow destroying the pool with knex.destroy', function() {
2014-06-12 14:07:33 -04:00
var spy = sinon.spy(knex.client.pool, 'destroy');
return knex.destroy().then(function() {
2014-09-02 22:03:14 +02:00
expect(spy).to.have.callCount(1);
expect(knex.client.pool.genericPool).to.equal(undefined);
2014-06-12 14:07:33 -04:00
return knex.destroy();
}).then(function() {
2014-09-02 22:03:14 +02:00
expect(spy).to.have.callCount(2);
2014-06-12 14:07:33 -04:00
});
2014-06-12 13:56:10 -04:00
});
});
2013-12-27 14:44:21 -05:00
});
};