UNPKG

1.39 kBJavaScriptView Raw
1var tape = require('../');
2var tap = require('tap');
3var concat = require('concat-stream');
4
5var stripFullStack = require('./common').stripFullStack;
6
7tap.test('circular test', function (assert) {
8 var test = tape.createHarness({ exit: false });
9 assert.plan(1);
10
11 test.createStream().pipe(concat(function (body) {
12 assert.equal(
13 stripFullStack(body.toString('utf8')),
14 'TAP version 13\n'
15 + '# circular\n'
16 + 'not ok 1 should be equal\n'
17 + ' ---\n'
18 + ' operator: equal\n'
19 + ' expected: |-\n'
20 + ' {}\n'
21 + ' actual: |-\n'
22 + ' { circular: [Circular] }\n'
23 + ' at: Test.<anonymous> ($TEST/circular-things.js:$LINE:$COL)\n'
24 + ' stack: |-\n'
25 + ' Error: should be equal\n'
26 + ' [... stack stripped ...]\n'
27 + ' at Test.<anonymous> ($TEST/circular-things.js:$LINE:$COL)\n'
28 + ' [... stack stripped ...]\n'
29 + ' ...\n'
30 + '\n'
31 + '1..1\n'
32 + '# tests 1\n'
33 + '# pass 0\n'
34 + '# fail 1\n'
35 );
36 }));
37
38 test("circular", function (t) {
39 t.plan(1);
40 var circular = {};
41 circular.circular = circular;
42 t.equal(circular, {});
43 });
44});