Skip to content

Commit eb30f50

Browse files
committed
update test/default-messages.js to use concat-stream instead of tap.createConsumer() (no longer available in tap v7) tape-testing#312
1 parent 00e595a commit eb30f50

File tree

1 file changed

+22
-28
lines changed

1 file changed

+22
-28
lines changed

test/default-messages.js

+22-28
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,31 @@
11
var tap = require('tap');
2+
var path = require('path');
23
var spawn = require('child_process').spawn;
3-
var trim = require('string.prototype.trim');
4+
var concat = require('concat-stream');
45

56
tap.test('default messages', function (t) {
67
t.plan(1);
78

8-
var tc = tap.createConsumer();
9+
var ps = spawn(process.execPath, [path.join(__dirname, 'messages', 'defaults.js')]);
910

10-
var rows = [];
11-
tc.on('data', function (r) { rows.push(r) });
12-
tc.on('end', function () {
13-
var rs = rows.map(function (r) {
14-
if (r && typeof r === 'object') {
15-
return { id : r.id, ok : r.ok, name : trim(r.name) };
16-
}
17-
else return r;
18-
});
19-
t.same(rs, [
20-
'TAP version 13',
21-
'default messages',
22-
{ id: 1, ok: true, name: 'should be truthy' },
23-
{ id: 2, ok: true, name: 'should be falsy' },
24-
{ id: 3, ok: true, name: 'should be equal' },
25-
{ id: 4, ok: true, name: 'should not be equal' },
26-
{ id: 5, ok: true, name: 'should be equivalent' },
27-
{ id: 6, ok: true, name: 'should be equivalent' },
28-
{ id: 7, ok: true, name: 'should be equivalent' },
29-
'tests 7',
30-
'pass 7',
31-
'ok'
32-
]);
33-
});
11+
ps.stdout.pipe(concat(function (rows) {
3412

35-
var ps = spawn(process.execPath, [ __dirname + '/messages/defaults.js' ]);
36-
ps.stdout.pipe(tc);
13+
t.same(rows.toString('utf8'), [
14+
'TAP version 13',
15+
'# default messages',
16+
'ok 1 should be truthy',
17+
'ok 2 should be falsy',
18+
'ok 3 should be equal',
19+
'ok 4 should not be equal',
20+
'ok 5 should be equivalent',
21+
'ok 6 should be equivalent',
22+
'ok 7 should be equivalent',
23+
'',
24+
'1..7',
25+
'# tests 7',
26+
'# pass 7',
27+
'',
28+
'# ok'
29+
].join('\n') + '\n\n');
30+
}));
3731
});

0 commit comments

Comments
 (0)