1 | 'use strict';
|
2 |
|
3 | var tape = require('../');
|
4 | var tap = require('tap');
|
5 | var concat = require('concat-stream');
|
6 | var tapParser = require('tap-parser');
|
7 | var common = require('./common');
|
8 |
|
9 | var getDiag = common.getDiag;
|
10 | var stripFullStack = common.stripFullStack;
|
11 |
|
12 | tap.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 |
|
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 | });
|