node/test/fixtures/test-runner/output/hooks-with-no-global-test.js
Raz Luvaton c58e8fc31f
test_runner: fix global after not failing the tests
PR-URL: https://github.com/nodejs/node/pull/48913
Fixes: https://github.com/nodejs/node/issues/48867
Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com>
Reviewed-By: Moshe Atlow <moshe@atlow.co.il>
Reviewed-By: Chemi Atlow <chemi@atlow.co.il>
2023-08-02 20:06:25 +00:00

78 lines
1.8 KiB
JavaScript

'use strict';
const { test, describe, it, before, after, beforeEach, afterEach } = require('node:test');
const assert = require("assert");
// This file should not have any global tests to reproduce bug #48844
const testArr = [];
before(() => testArr.push('global before'));
after(() => {
testArr.push('global after');
assert.deepStrictEqual(testArr, [
'global before',
'describe before',
'describe beforeEach',
'describe it 1',
'describe afterEach',
'describe beforeEach',
'describe test 2',
'describe afterEach',
'describe nested before',
'describe beforeEach',
'describe nested beforeEach',
'describe nested it 1',
'describe afterEach',
'describe nested afterEach',
'describe beforeEach',
'describe nested beforeEach',
'describe nested test 2',
'describe afterEach',
'describe nested afterEach',
'describe nested after',
'describe after',
'global after',
]);
});
describe('describe hooks with no global tests', () => {
before(() => {
testArr.push('describe before');
});
after(()=> {
testArr.push('describe after');
});
beforeEach(() => {
testArr.push('describe beforeEach');
});
afterEach(() => {
testArr.push('describe afterEach');
});
it('1', () => testArr.push('describe it 1'));
test('2', () => testArr.push('describe test 2'));
describe('nested', () => {
before(() => {
testArr.push('describe nested before')
});
after(() => {
testArr.push('describe nested after')
});
beforeEach(() => {
testArr.push('describe nested beforeEach')
});
afterEach(() => {
testArr.push('describe nested afterEach')
});
it('nested 1', () => testArr.push('describe nested it 1'));
test('nested 2', () => testArr.push('describe nested test 2'));
});
});