test_runner: fix passing `expectFailure` · nodejs/node@6a4de69 · GitHub
Skip to content

Commit 6a4de69

Browse files
MoLowaduh95
authored andcommitted
test_runner: fix passing expectFailure
PR-URL: #61568 Reviewed-By: Jacob Smith <jacob@frende.me> Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com> Reviewed-By: Pietro Marchini <pietro.marchini94@gmail.com> Reviewed-By: Jordan Harband <ljharb@gmail.com> Reviewed-By: Chemi Atlow <chemi@atlow.co.il> Reviewed-By: Jake Yuesong Li <jake.yuesong@gmail.com>
1 parent 5998987 commit 6a4de69

3 files changed

Lines changed: 42 additions & 0 deletions

File tree

lib/internal/test_runner/test.js

Lines changed: 9 additions & 0 deletions
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
'use strict';
2+
const common = require('../common');
3+
const assert = require('node:assert');
4+
const { run, test } = require('node:test');
5+
6+
if (!process.env.NODE_TEST_CONTEXT) {
7+
const stream = run({ files: [__filename] });
8+
9+
stream.on('test:pass', common.mustNotCall());
10+
stream.on('test:fail', common.mustCall((event) => {
11+
assert.strictEqual(event.expectFailure, true);
12+
assert.strictEqual(event.details.error.code, 'ERR_TEST_FAILURE');
13+
assert.strictEqual(event.details.error.failureType, 'expectedFailure');
14+
assert.strictEqual(event.details.error.cause, 'test was expected to fail but passed');
15+
}, 1));
16+
} else {
17+
test('passing test', { expectFailure: true }, () => {});
18+
}
Lines changed: 15 additions & 0 deletions

0 commit comments

Comments
 (0)