node-query/test/adapters/mysql2_test.js

43 lines
1.1 KiB
JavaScript
Raw Permalink Normal View History

2015-12-07 12:03:42 -05:00
// Load the test base
const reload = require('require-reload')(require);
2015-12-07 12:03:42 -05:00
reload.emptyCache();
const testBase = reload('../base');
const testRunner = testBase.promiseTestRunner;
2015-12-07 12:03:42 -05:00
// Load the test config file
let adapterName = 'mysql2';
const config = testBase.config[adapterName];
2015-12-07 12:03:42 -05:00
// Set up the query builder object
let nodeQuery = reload('../../lib/NodeQuery')(config);
let qb = nodeQuery.getQuery();
2017-02-28 15:47:29 -05:00
describe('Mysql2 adapter tests -', () => {
beforeAll(done => {
qb.queryFile(`${__dirname}/../sql/mysql.sql`)
.then(() => done())
.catch(e => done(e));
});
2017-02-28 15:47:29 -05:00
it('nodeQuery.getQuery = nodeQuery.init', () => {
expect(nodeQuery.getQuery()).toEqual(qb);
2016-03-11 16:32:38 -05:00
});
testRunner(qb);
it('Select with function and argument in WHERE clause', async () => {
let promise = await qb.select('id')
2016-03-11 16:32:38 -05:00
.from('create_test')
.where('id', 'CEILING(SQRT(88))')
.get();
expect(promise).toEqual(expect.anything());
2016-03-11 16:32:38 -05:00
});
it('Test Truncate', async () => {
let promise = await qb.truncate('create_test');
expect(promise).toEqual(expect.anything());
});
afterAll(() => {
2016-03-11 16:32:38 -05:00
qb.end();
});
2016-03-11 16:32:38 -05:00
});