| var tape = require('../'); |
| var tap = require('tap'); |
| var concat = require('concat-stream'); |
| |
| var stripFullStack = require('./common').stripFullStack; |
| |
| tap.test('circular 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' |
| + '# circular\n' |
| + 'not ok 1 should be equal\n' |
| + ' ---\n' |
| + ' operator: equal\n' |
| + ' expected: |-\n' |
| + ' {}\n' |
| + ' actual: |-\n' |
| + ' { circular: [Circular] }\n' |
| + ' at: Test.<anonymous> ($TEST/circular-things.js:$LINE:$COL)\n' |
| + ' stack: |-\n' |
| + ' Error: should be equal\n' |
| + ' [... stack stripped ...]\n' |
| + ' at Test.<anonymous> ($TEST/circular-things.js:$LINE:$COL)\n' |
| + ' [... stack stripped ...]\n' |
| + ' ...\n' |
| + '\n' |
| + '1..1\n' |
| + '# tests 1\n' |
| + '# pass 0\n' |
| + '# fail 1\n' |
| ); |
| })); |
| |
| test("circular", function (t) { |
| t.plan(1); |
| var circular = {}; |
| circular.circular = circular; |
| t.equal(circular, {}); |
| }) |
| }) |