circular-things.js 1.1 KB

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