forked from nodejs/node-core-test
-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_runner_test_name_pattern.js
48 lines (44 loc) · 1.7 KB
/
test_runner_test_name_pattern.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// https://github.com/nodejs/node/blob/a69a30016cf3395b0bd775c1340ab6ecbac58296/test/message/test_runner_test_name_pattern.js
// Flags: --no-warnings --test-name-pattern=enabled --test-name-pattern=/pattern/i
'use strict'
const common = require('../common')
const {
after,
afterEach,
before,
beforeEach,
describe,
it,
test
} = require('#node:test')
test('top level test disabled', common.mustNotCall())
test('top level skipped test disabled', { skip: true }, common.mustNotCall())
test('top level skipped test enabled', { skip: true }, common.mustNotCall())
it('top level it enabled', common.mustCall())
it('top level it disabled', common.mustNotCall())
it.skip('top level skipped it disabled', common.mustNotCall())
it.skip('top level skipped it enabled', common.mustNotCall())
describe('top level describe disabled', common.mustNotCall())
describe.skip('top level skipped describe disabled', common.mustNotCall())
describe.skip('top level skipped describe enabled', common.mustNotCall())
test('top level runs because name includes PaTtErN', common.mustCall())
test('top level test enabled', common.mustCall(async (t) => {
t.beforeEach(common.mustCall())
t.afterEach(common.mustCall())
await t.test(
'nested test runs because name includes PATTERN',
common.mustCall()
)
}))
describe('top level describe enabled', () => {
before(common.mustCall())
beforeEach(common.mustCall(4))
afterEach(common.mustCall(4))
after(common.mustCall())
it('nested it disabled', common.mustNotCall())
it('nested it enabled', common.mustCall())
describe('nested describe disabled', common.mustNotCall())
describe('nested describe enabled', common.mustCall(() => {
it('is enabled', common.mustCall())
}))
})