only.js 820 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. 'use strict';
  2. var tap = require('tap');
  3. var tape = require('../');
  4. var concat = require('concat-stream');
  5. tap.test('tape only test', function (tt) {
  6. var test = tape.createHarness({ exit: false });
  7. var ran = [];
  8. var tc = function (rows) {
  9. tt.deepEqual(rows.toString('utf8'), [
  10. 'TAP version 13',
  11. '# run success',
  12. 'ok 1 assert name',
  13. '',
  14. '1..1',
  15. '# tests 1',
  16. '# pass 1',
  17. '',
  18. '# ok'
  19. ].join('\n') + '\n');
  20. tt.deepEqual(ran, [3]);
  21. tt.end();
  22. };
  23. test.createStream().pipe(concat(tc));
  24. test('never run fail', function (t) {
  25. ran.push(1);
  26. t.equal(true, false);
  27. t.end();
  28. });
  29. test('never run success', function (t) {
  30. ran.push(2);
  31. t.equal(true, true);
  32. t.end();
  33. });
  34. test.only('run success', function (t) {
  35. ran.push(3);
  36. t.ok(true, 'assert name');
  37. t.end();
  38. });
  39. });