node-query/test/base_test.js

35 lines
963 B
JavaScript
Raw Normal View History

'use strict';
2015-12-07 12:03:42 -05:00
let expect = require('chai').expect,
reload = require('require-reload')(require),
glob = require('glob'),
nodeQuery = reload('../lib/NodeQuery');
suite('Base tests', () => {
2015-12-07 12:03:42 -05:00
suite('Sanity check', () => {
let files = glob.sync(`${__dirname}/../lib/**/*.js`);
files.forEach(mod => {
let obj = require(mod);
2015-12-07 17:03:36 -05:00
let shortName = mod.replace(/^\/(.*?)\/lib\/(.*?)\.js$/g, '$2');
2015-12-07 12:03:42 -05:00
test(`${shortName} module is sane`, () => {
expect(obj).to.be.ok;
});
});
});
test('NodeQuery.getQuery with no instance', () => {
2015-12-07 12:03:42 -05:00
// Hack for testing to work around node
// module caching
let nodeQueryCopy = Object.create(nodeQuery);
nodeQueryCopy.instance = null;
expect(() => {
nodeQueryCopy.getQuery();
2015-12-07 17:03:36 -05:00
}).to.throw(Error, 'No Query Builder instance to return');
});
test('Invalid driver type', () => {
2015-12-07 12:03:42 -05:00
expect(() => {
nodeQuery.init('foo', {}, 'bar');
2015-12-07 17:03:36 -05:00
}).to.throw(Error, 'Selected driver (Foo) does not exist!');
});
});