objectModeWithComment.js 795 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. 'use strict';
  2. var tap = require('tap');
  3. var tape = require('../');
  4. var through = require('through');
  5. tap.test('test.comment() in objectMode', function (assert) {
  6. var printer = through({ objectMode: true });
  7. var objects = [];
  8. printer.on('error', function (e) {
  9. assert.fail(e);
  10. });
  11. printer.write = function (obj) {
  12. objects.push(obj);
  13. };
  14. printer.end = function (obj) {
  15. if (obj) { objects.push(obj); }
  16. assert.equal(objects.length, 3);
  17. assert.deepEqual(objects, [
  18. {
  19. type: 'test',
  20. name: 'test.comment',
  21. id: 0,
  22. skip: false,
  23. todo: false
  24. },
  25. 'message',
  26. { type: 'end', test: 0 }
  27. ]);
  28. assert.end();
  29. };
  30. tape.createStream({ objectMode: true }).pipe(printer);
  31. tape('test.comment', function (test) {
  32. test.comment('message');
  33. test.end();
  34. });
  35. });