UNPKG

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