UNPKG

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