cake-chai
Version:
Use chai assertians in mocha tasks.
43 lines (41 loc) • 1.61 kB
JavaScript
// Generated by CoffeeScript 1.10.0
module.exports = function(opts) {
return function(task) {
return task('test', 'Run tests', function*(opts) {
var bail, bin, coverage, grep, mapOrCoverage, ref, ref1, ref2, ref3, ref4, status, test, verbose;
bail = (ref = opts.bail) != null ? ref : true;
coverage = (ref1 = opts.coverage) != null ? ref1 : false;
grep = (ref2 = opts.grep) != null ? ref2 : '';
test = (ref3 = opts.test) != null ? ref3 : 'test/';
verbose = (ref4 = opts.verbose) != null ? ref4 : '';
if (opts.requireBuild) {
(yield invoke('build'));
}
if (opts.serveStatic) {
(yield invoke('static-server', opts.serveStatic));
}
if (bail) {
bail = '--bail';
}
if (grep) {
grep = "--grep " + opts.grep;
}
if (verbose) {
verbose = 'DEBUG=nightmare VERBOSE=true CROWDSTART_DEBUG=1';
}
if (coverage) {
bin = 'istanbul --print=none cover _mocha --';
mapOrCoverage = 'coffee-coverage/register-istanbul';
} else {
bin = 'mocha';
mapOrCoverage = 'postmortem/register';
}
status = (yield exec.interactive("NODE_ENV=test CROWDSTART_KEY='' CROWDSTART_ENDPOINT='' " + verbose + " " + bin + " --colors --reporter spec --timeout 10000000 --compilers coffee:coffee-script/register --require " + mapOrCoverage + " --require co-mocha --recursive " + bail + " " + grep + " " + test)).status;
server.close();
if (status) {
return process.exit(status);
}
});
};
};
//# sourceMappingURL=test.js.map