42 lines
1.1 KiB
JavaScript
42 lines
1.1 KiB
JavaScript
'use strict';
|
|
|
|
module.exports = function mysqlBase(qb, nodeQuery, expect, testRunner, promiseTestRunner) {
|
|
test('nodeQuery.getQuery = nodeQuery.init', () => {
|
|
expect(nodeQuery.getQuery())
|
|
.to.be.deep.equal(qb);
|
|
});
|
|
|
|
/*---------------------------------------------------------------------------
|
|
Callback Tests
|
|
---------------------------------------------------------------------------*/
|
|
testRunner(qb, (err, done) => {
|
|
expect(err).is.not.ok;
|
|
done();
|
|
});
|
|
test('Callback - Select with function and argument in WHERE clause', done => {
|
|
qb.select('id')
|
|
.from('create_test')
|
|
.where('id', 'CEILING(SQRT(88))')
|
|
.get((err, rows) => {
|
|
expect(err).is.not.ok;
|
|
return done();
|
|
});
|
|
});
|
|
|
|
/*---------------------------------------------------------------------------
|
|
Promise Tests
|
|
---------------------------------------------------------------------------*/
|
|
promiseTestRunner(qb);
|
|
test('Promise - Select with function and argument in WHERE clause', () => {
|
|
let promise = qb.select('id')
|
|
.from('create_test')
|
|
.where('id', 'CEILING(SQRT(88))')
|
|
.get();
|
|
|
|
expect(promise).to.be.fulfilled;
|
|
});
|
|
|
|
suiteTeardown(() => {
|
|
qb.end();
|
|
});
|
|
}; |