2013-09-05 16:36:49 -04:00
|
|
|
global.sinon = require("sinon");
|
2013-05-04 02:57:12 -04:00
|
|
|
|
2014-04-16 01:23:50 -04:00
|
|
|
var chai = global.chai = require("chai");
|
2013-09-12 13:30:47 -04:00
|
|
|
|
2013-09-05 16:36:49 -04:00
|
|
|
chai.use(require("chai-as-promised"));
|
|
|
|
chai.use(require("sinon-chai"));
|
|
|
|
chai.should();
|
2013-06-09 13:50:43 -04:00
|
|
|
|
2013-12-27 14:44:21 -05:00
|
|
|
var Promise = global.testPromise = require('../lib/promise');
|
2013-09-05 16:36:49 -04:00
|
|
|
global.expect = chai.expect;
|
|
|
|
global.AssertionError = chai.AssertionError;
|
|
|
|
global.Assertion = chai.Assertion;
|
|
|
|
global.assert = chai.assert;
|
2013-12-27 14:44:21 -05:00
|
|
|
global.d = new Date;
|
2013-03-19 20:28:03 -04:00
|
|
|
|
2013-10-27 22:34:58 -04:00
|
|
|
Promise.longStackTraces();
|
|
|
|
|
2013-12-27 14:44:21 -05:00
|
|
|
var knex = require('../knex');
|
2013-09-08 15:57:32 -04:00
|
|
|
|
2013-12-27 14:44:21 -05:00
|
|
|
var mysql = knex({client: 'mysql'});
|
|
|
|
var sqlite3 = knex({client: 'sqlite3'});
|
|
|
|
var postgres = knex({client: 'postgres'});
|
2013-09-11 23:36:55 -04:00
|
|
|
|
2014-04-16 11:38:03 -04:00
|
|
|
describe('Unit tests', function() {
|
|
|
|
require('./unit/schema/postgresql')(postgres.client);
|
|
|
|
require('./unit/schema/sqlite3')(sqlite3.client);
|
|
|
|
require('./unit/schema/mysql')(mysql.client);
|
|
|
|
require('./unit/query/builder')(postgres.client, mysql.client, sqlite3.client);
|
|
|
|
|
|
|
|
it('provides a knex.utils.prepInsert for normalizing js objects', function() {
|
|
|
|
var data = [{a: 1}, {b: 2}, {a: 2, c: 3}];
|
|
|
|
var dataPrepped = mysql.utils.prepInsert(data);
|
|
|
|
assert.deepEqual(dataPrepped, [
|
|
|
|
{a: 1, b: void 0, c: void 0},
|
|
|
|
{a: void 0, b: 2, c: void 0},
|
|
|
|
{a: 2, b: void 0, c: 3}
|
|
|
|
]);
|
|
|
|
assert.notEqual(data, dataPrepped);
|
|
|
|
});
|
|
|
|
|
|
|
|
});
|
|
|
|
|
2013-09-08 15:57:32 -04:00
|
|
|
|
2013-12-27 14:44:21 -05:00
|
|
|
// Integration Tests
|
|
|
|
describe('Integration Tests', function() {
|
|
|
|
var runner = require('./integration')(this);
|
2013-09-08 15:57:32 -04:00
|
|
|
});
|