mirror of
https://github.com/nodejs/node.git
synced 2024-11-21 10:59:27 +00:00
dbaef339aa
This commit updates the way the test runner processes 'only' tests when node:test files are run without the --test CLI. This is a breaking change. PR-URL: https://github.com/nodejs/node/pull/54881 Reviewed-By: Moshe Atlow <moshe@atlow.co.il> Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
42 lines
1.1 KiB
JavaScript
42 lines
1.1 KiB
JavaScript
import { allowGlobals, mustCall, mustNotCall } from '../common/index.mjs';
|
|
import * as fixtures from '../common/fixtures.mjs';
|
|
import { deepStrictEqual } from 'node:assert';
|
|
import { run } from 'node:test';
|
|
|
|
const stream = run({
|
|
files: [
|
|
fixtures.path('test-runner', 'no-isolation', 'one.test.js'),
|
|
fixtures.path('test-runner', 'no-isolation', 'two.test.js'),
|
|
],
|
|
isolation: 'none',
|
|
});
|
|
|
|
stream.on('test:fail', mustNotCall());
|
|
stream.on('test:pass', mustCall(4));
|
|
// eslint-disable-next-line no-unused-vars
|
|
for await (const _ of stream);
|
|
allowGlobals(globalThis.GLOBAL_ORDER);
|
|
deepStrictEqual(globalThis.GLOBAL_ORDER, [
|
|
'before one: <root>',
|
|
'suite one',
|
|
'before two: <root>',
|
|
'suite two',
|
|
|
|
'beforeEach one: suite one - test',
|
|
'beforeEach two: suite one - test',
|
|
'suite one - test',
|
|
'afterEach one: suite one - test',
|
|
'afterEach two: suite one - test',
|
|
|
|
'before suite two: suite two',
|
|
|
|
'beforeEach one: suite two - test',
|
|
'beforeEach two: suite two - test',
|
|
'suite two - test',
|
|
'afterEach one: suite two - test',
|
|
'afterEach two: suite two - test',
|
|
|
|
'after one: <root>',
|
|
'after two: <root>',
|
|
]);
|