UNPKG

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