UNPKG

tape

Version:

tap-producing test harness for node and browsers

71 lines (63 loc) 1.61 kB
'use strict'; var tape = require('../'); var tap = require('tap'); var concat = require('concat-stream'); var tapParser = require('tap-parser'); var common = require('./common'); var getDiag = common.getDiag; var stripFullStack = common.stripFullStack; tap.test('not equal failure', function (assert) { var test = tape.createHarness({ exit: false }); var stream = test.createStream(); var parser = tapParser(); assert.plan(3); stream.pipe(parser); stream.pipe(concat(function (body) { assert.deepEqual(stripFullStack(body.toString('utf8')), [ 'TAP version 13', '# not equal', 'not ok 1 should not be strictly equal', ' ---', ' operator: notEqual', ' expected: 2', ' actual: 2', ' at: Test.<anonymous> ($TEST/not-equal-failure.js:$LINE:$COL)', ' stack: |-', ' Error: should not be strictly equal', ' [... stack stripped ...]', ' at Test.<anonymous> ($TEST/not-equal-failure.js:$LINE:$COL)', ' [... stack stripped ...]', ' ...', '', '1..1', '# tests 1', '# pass 0', '# fail 1', '' ]); assert.deepEqual(getDiag(body), { operator: 'notEqual', expected: '2', actual: '2' }); })); parser.once('assert', function (data) { assert.deepEqual(data, { ok: false, id: 1, name: 'should not be strictly equal', diag: { operator: 'notEqual', expected: '2', actual: '2', // we don't care about these next two stack: data.diag.stack, at: data.diag.at } }); }); test('not equal', function (t) { t.plan(1); t.notEqual(2, 2); }); });