1 | var tap = require('tap');
|
2 | var tape = require('../');
|
3 |
|
4 | tap.test('tape only test', function (tt) {
|
5 | var test = tape.createHarness({ exit: false });
|
6 | var tc = tap.createConsumer();
|
7 | var ran = [];
|
8 |
|
9 | var rows = []
|
10 | tc.on('data', function (r) { rows.push(r) })
|
11 | tc.on('end', function () {
|
12 | var rs = rows.map(function (r) {
|
13 | if (r && typeof r === 'object') {
|
14 | return { id: r.id, ok: r.ok, name: r.name.trim() };
|
15 | }
|
16 | else {
|
17 | return r;
|
18 | }
|
19 | })
|
20 |
|
21 | tt.deepEqual(rs, [
|
22 | 'TAP version 13',
|
23 | 'run success',
|
24 | { id: 1, ok: true, name: 'assert name'},
|
25 | 'tests 1',
|
26 | 'pass 1',
|
27 | 'ok'
|
28 | ])
|
29 | tt.deepEqual(ran, [ 3 ]);
|
30 |
|
31 | tt.end()
|
32 | })
|
33 |
|
34 | test.createStream().pipe(tc)
|
35 |
|
36 | test("never run fail", function (t) {
|
37 | ran.push(1);
|
38 | t.equal(true, false)
|
39 | t.end()
|
40 | })
|
41 |
|
42 | test("never run success", function (t) {
|
43 | ran.push(2);
|
44 | t.equal(true, true)
|
45 | t.end()
|
46 | })
|
47 |
|
48 | test.only("run success", function (t) {
|
49 | ran.push(3);
|
50 | t.ok(true, "assert name")
|
51 | t.end()
|
52 | })
|
53 | })
|