UNPKG

1.24 kBJavaScriptView Raw
1/**
2 * Test case for runNodeunit.
3 * Runs with nodeunit.
4 */
5
6var runNodeunit = require('../lib/run_nodeunit.js'),
7 path = require('path'),
8 mkdirp = require('mkdirp'),
9 fs = require('fs'),
10 injectmock = require('injectmock');
11
12var tmpDir = path.resolve(__dirname, 'tmp');
13
14exports.setUp = function (done) {
15 mkdirp.sync(tmpDir);
16 //injectmock(console, 'log', injectmock.noop);
17 done();
18};
19exports.tearDown = function (done) {
20 injectmock.restoreAll();
21 done();
22};
23
24exports['Run nodeunit'] = function (test) {
25 var filename = path.resolve(tmpDir, 'mock-test-' + new Date().getTime() + '.js');
26 fs.writeFileSync(filename, 'exports.case01=function(test){test.ok(1>0);test.done()};');
27 runNodeunit(filename, {}, function (err) {
28 test.ifError(err);
29 fs.unlinkSync(filename);
30 test.done();
31 });
32};
33
34exports['Handle invalid reporter.'] = function (test) {
35 var filename = path.resolve(tmpDir, 'mock-test-' + new Date().getTime() + '.js');
36 fs.writeFileSync(filename, 'exports.case01=function(test){test.ok(1>0);test.done()};');
37 runNodeunit(filename, {
38 reporter: '__invalid_reporter__'
39 }, function (err) {
40 test.ok(!!err);
41 test.done();
42 });
43};