Skip to content

Commit 8645916

Browse files
sohamkamanisindresorhus
authored andcommitted
Close #203 PR: More tests for runner.js (issue #161).
1 parent 23ac30d commit 8645916

File tree

1 file changed

+67
-0
lines changed

1 file changed

+67
-0
lines changed

test/runner.js

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,75 @@
11
'use strict';
22
var test = require('tape');
33
var runner = require('../lib/runner');
4+
var Test = require('../lib/test');
5+
var Runner = runner;
6+
var mockTitle = 'mock title';
7+
var noop = function () {};
48

59
test('returns new instance of runner without "new"', function (t) {
610
t.ok(runner({}) instanceof runner);
711
t.end();
812
});
13+
14+
test('runner.addTest adds a new test', function (t) {
15+
var runner = new Runner();
16+
runner.addTest(mockTitle, noop);
17+
t.equal(runner.stats.testCount, 1);
18+
t.equal(runner.tests.concurrent.length, 1);
19+
t.ok(runner.tests.concurrent[0] instanceof Test);
20+
t.end();
21+
});
22+
23+
test('runner.addSerialTest adds a new serial test', function (t) {
24+
var runner = new Runner();
25+
runner.addSerialTest(mockTitle, noop);
26+
t.equal(runner.stats.testCount, 1);
27+
t.equal(runner.tests.serial.length, 1);
28+
t.ok(runner.tests.serial[0] instanceof Test);
29+
t.end();
30+
});
31+
32+
test('runner.addBeforeHook adds a new before hook', function (t) {
33+
var runner = new Runner();
34+
runner.addBeforeHook(mockTitle, noop);
35+
t.equal(runner.tests.before.length, 1);
36+
t.ok(runner.tests.before[0] instanceof Test);
37+
t.equal(runner.tests.before[0].type, 'hook');
38+
t.end();
39+
});
40+
41+
test('runner.addAfterHook adds a new after hook', function (t) {
42+
var runner = new Runner();
43+
runner.addAfterHook(mockTitle, noop);
44+
t.equal(runner.tests.after.length, 1);
45+
t.ok(runner.tests.after[0] instanceof Test);
46+
t.equal(runner.tests.after[0].type, 'hook');
47+
t.end();
48+
});
49+
50+
test('runner.addBeforeEachHook adds a new before hook', function (t) {
51+
var runner = new Runner();
52+
runner.addBeforeEachHook(mockTitle, noop);
53+
t.equal(runner.tests.beforeEach.length, 1);
54+
t.equal(runner.tests.beforeEach[0].title, mockTitle);
55+
t.equal(runner.tests.beforeEach[0].fn, noop);
56+
t.end();
57+
});
58+
59+
test('runner.addAfterEachHook adds a new after hook', function (t) {
60+
var runner = new Runner();
61+
runner.addAfterEachHook(mockTitle, noop);
62+
t.equal(runner.tests.afterEach.length, 1);
63+
t.equal(runner.tests.afterEach[0].title, mockTitle);
64+
t.equal(runner.tests.afterEach[0].fn, noop);
65+
t.end();
66+
});
67+
68+
test('runner.addSkippedTest adds a new skipped test', function (t) {
69+
var runner = new Runner();
70+
runner.addSkippedTest(mockTitle, noop);
71+
t.equal(runner.tests.concurrent.length, 1);
72+
t.ok(runner.tests.concurrent[0] instanceof Test);
73+
t.equal(runner.tests.concurrent[0].skip, true);
74+
t.end();
75+
});

0 commit comments

Comments
 (0)