UNPKG

2.01 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.deepEqual(stripFullStack(body.toString('utf8')), [
21 'TAP version 13',
22 '# not equal',
23 'not ok 1 should not be strictly equal',
24 ' ---',
25 ' operator: notEqual',
26 ' expected: 2',
27 ' actual: 2',
28 ' at: Test.<anonymous> ($TEST/not-equal-failure.js:$LINE:$COL)',
29 ' stack: |-',
30 ' Error: should not be strictly equal',
31 ' [... stack stripped ...]',
32 ' at Test.<anonymous> ($TEST/not-equal-failure.js:$LINE:$COL)',
33 ' [... stack stripped ...]',
34 ' ...',
35 '',
36 '1..1',
37 '# tests 1',
38 '# pass 0',
39 '# fail 1',
40 ''
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 assert.deepEqual(data, {
52 ok: false,
53 id: 1,
54 name: 'should not be strictly equal',
55 diag: {
56 operator: 'notEqual',
57 expected: '2',
58 actual: '2',
59 // we don't care about these next two
60 stack: data.diag.stack,
61 at: data.diag.at
62 }
63 });
64 });
65
66 test('not equal', function (t) {
67 t.plan(1);
68 t.notEqual(2, 2);
69 });
70});