knex/test/index.js
2014-06-03 23:27:37 -04:00

37 lines
1.0 KiB
JavaScript

global.sinon = require("sinon");
var chai = global.chai = require("chai");
chai.use(require("chai-as-promised"));
chai.use(require("sinon-chai"));
chai.should();
var Promise = global.testPromise = require('../lib/promise');
global.expect = chai.expect;
global.AssertionError = chai.AssertionError;
global.Assertion = chai.Assertion;
global.assert = chai.assert;
global.d = new Date;
Promise.longStackTraces();
var knex = require('../knex');
var maria = knex({client: 'maria'});
var mysql = knex({client: 'mysql'});
var sqlite3 = knex({client: 'sqlite3'});
var postgres = knex({client: 'postgres'});
describe('Unit tests', function() {
require('./unit/schema/postgresql')(postgres.client);
require('./unit/schema/sqlite3')(sqlite3.client);
require('./unit/schema/mysql')(mysql.client);
require('./unit/schema/mysql')(maria.client);
require('./unit/query/builder')(postgres.client, mysql.client, sqlite3.client);
});
// Integration Tests
describe('Integration Tests', function() {
require('./integration')(this);
});