-
-
Notifications
You must be signed in to change notification settings - Fork 305
/
todo_explanation.js
58 lines (51 loc) · 1.68 KB
/
todo_explanation.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
var tap = require('tap');
var tape = require('../');
var concat = require('concat-stream');
var common = require('./common');
var stripFullStack = common.stripFullStack;
tap.test('tape todo test', function (assert) {
var test = tape.createHarness({ exit: false });
assert.plan(1);
test.createStream().pipe(concat(function (body) {
assert.equal(
stripFullStack(body.toString('utf8')),
'TAP version 13\n'
+ '# success\n'
+ 'ok 1 this test runs\n'
+ '# TODO incomplete test1\n'
+ 'not ok 2 needs insight # TODO\n'
+ ' ---\n'
+ ' operator: fail\n'
+ ' at: Test.<anonymous> ($TEST/todo_explanation.js:$LINE:$COL)\n'
+ ' ...\n'
+ '# TODO incomplete test2\n'
+ 'not ok 3 check description # TODO incomplete sentiment\n'
+ ' ---\n'
+ ' operator: fail\n'
+ ' at: Test.<anonymous> ($TEST/todo_explanation.js:$LINE:$COL)\n'
+ ' ...\n'
+ '# TODO passing test\n'
+ '\n'
+ '1..3\n'
+ '# tests 3\n'
+ '# pass 3\n'
+ '\n'
+ '# ok\n'
)
}));
test('success', function (t) {
t.equal(true, true, 'this test runs');
t.end();
});
test('incomplete test1', { todo: true }, function (t) {
t.fail('needs insight');
t.end();
});
test('incomplete test2', { todo: 'incomplete sentiment' }, function (t) {
t.fail('check description');
t.end();
});
test('passing test', { todo: 'yet incomplete' }, function (t) {
t.end();
});
});