2015-12-07 12:03:42 -05:00
|
|
|
// Load the test base
|
2016-01-26 19:29:12 -05:00
|
|
|
const reload = require('require-reload')(require);
|
|
|
|
reload.emptyCache();
|
|
|
|
const testBase = reload('../base');
|
2016-11-10 22:10:45 -05:00
|
|
|
const testRunner = testBase.promiseTestRunner;
|
2015-12-07 12:03:42 -05:00
|
|
|
|
|
|
|
// Load the test config file
|
2016-03-16 08:51:05 -04:00
|
|
|
const config = testBase.config;
|
2015-12-07 12:03:42 -05:00
|
|
|
|
2016-03-11 10:41:04 -05:00
|
|
|
// Set up the query builder object
|
|
|
|
let nodeQuery = require('../../lib/NodeQuery')(config.dblite);
|
|
|
|
let qb = nodeQuery.getQuery();
|
2015-12-07 12:03:42 -05:00
|
|
|
|
2017-02-28 15:47:29 -05:00
|
|
|
describe('Dblite adapter tests -', () => {
|
|
|
|
beforeAll(done => {
|
2016-11-22 18:26:43 -05:00
|
|
|
qb.queryFile(`${__dirname}/../sql/sqlite.sql`)
|
|
|
|
.then(() => done())
|
|
|
|
.catch(e => done(e));
|
2016-03-11 10:41:04 -05:00
|
|
|
});
|
2016-01-26 19:29:12 -05:00
|
|
|
|
2016-11-10 22:10:45 -05:00
|
|
|
testRunner(qb);
|
2018-02-09 17:29:26 -05:00
|
|
|
it('Select with function and argument in WHERE clause', async () => {
|
2018-02-02 11:50:29 -05:00
|
|
|
let promise = await qb.select('id')
|
2016-03-11 10:41:04 -05:00
|
|
|
.from('create_test')
|
|
|
|
.where('id', 'ABS(-88)')
|
|
|
|
.get();
|
2016-01-26 19:29:12 -05:00
|
|
|
|
2018-02-02 11:50:29 -05:00
|
|
|
expect(promise).toEqual(expect.anything());
|
2015-12-07 12:03:42 -05:00
|
|
|
});
|
2017-02-28 15:47:29 -05:00
|
|
|
afterAll(() => {
|
2016-03-11 16:32:38 -05:00
|
|
|
qb.end();
|
|
|
|
});
|
2016-03-11 10:41:04 -05:00
|
|
|
});
|