not-equal-failure.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. 'use strict';
  2. var tape = require('../');
  3. var tap = require('tap');
  4. var concat = require('concat-stream');
  5. var tapParser = require('tap-parser');
  6. var common = require('./common');
  7. var getDiag = common.getDiag;
  8. var stripFullStack = common.stripFullStack;
  9. tap.test('not equal failure', function (assert) {
  10. var test = tape.createHarness({ exit: false });
  11. var stream = test.createStream();
  12. var parser = tapParser();
  13. assert.plan(3);
  14. stream.pipe(parser);
  15. stream.pipe(concat(function (body) {
  16. assert.same(stripFullStack(body.toString('utf8')), [
  17. 'TAP version 13',
  18. '# not equal',
  19. 'not ok 1 should not be equal',
  20. ' ---',
  21. ' operator: notEqual',
  22. ' expected: 2',
  23. ' actual: 2',
  24. ' at: Test.<anonymous> ($TEST/not-equal-failure.js:$LINE:$COL)',
  25. ' stack: |-',
  26. ' Error: should not be equal',
  27. ' [... stack stripped ...]',
  28. ' at Test.<anonymous> ($TEST/not-equal-failure.js:$LINE:$COL)',
  29. ' [... stack stripped ...]',
  30. ' ...',
  31. '',
  32. '1..1',
  33. '# tests 1',
  34. '# pass 0',
  35. '# fail 1',
  36. ''
  37. ]);
  38. assert.deepEqual(getDiag(body), {
  39. operator: 'notEqual',
  40. expected: '2',
  41. actual: '2'
  42. });
  43. }));
  44. parser.once('assert', function (data) {
  45. delete data.diag.stack;
  46. delete data.diag.at;
  47. assert.deepEqual(data, {
  48. ok: false,
  49. id: 1,
  50. name: 'should not be equal',
  51. diag: {
  52. operator: 'notEqual',
  53. expected: '2',
  54. actual: '2'
  55. }
  56. });
  57. });
  58. test('not equal', function (t) {
  59. t.plan(1);
  60. t.notEqual(2, 2);
  61. });
  62. });