hugs
Version:
Hugs - a wrapper for test frameworks
31 lines (26 loc) • 1.11 kB
JavaScript
;
var libName = process.env['HUGS_LIB'];
var expectedLibs = ['ava', 'mocha', 'tap'];
if (expectedLibs.indexOf(libName) === -1) {
// eslint-disable-next-line
console.log(libName + ' not found in expected list of test libraries: ' + expectedLibs.join(', '));
process.exit(0);
}
var hugs = require('../../src/index');
var apiTests = require('./tests/api');
var assertTests = require('./tests/asserts');
var promiseTest = require('./tests/promise');
var asyncTest = require('./tests/async');
var mockTest = require('./tests/mock');
var spyTest = require('./tests/spy');
var stubTest = require('./tests/stub');
var matcherTest = require('./tests/matcher');
var test = hugs(require(libName));
test('asserts (' + libName + ')', assertTests(test));
test('api (' + libName + ')', apiTests(test));
test('spy (' + libName + ')', spyTest(test));
test('stub (' + libName + ')', stubTest(test));
test('mock (' + libName + ')', mockTest(test));
test('promise (' + libName + ')', promiseTest(test));
test.cb('async (' + libName + ')', asyncTest(test));
test('matcher (' + libName + ')', matcherTest(test));