Skip to content

Commit 4caaa45

Browse files
Store parsed patterns in global config
1 parent ecd979f commit 4caaa45

File tree

16 files changed

+24
-1
lines changed

16 files changed

+24
-1
lines changed

e2e/__tests__/__snapshots__/showConfig.test.ts.snap

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,7 @@ exports[`--showConfig outputs config info and exits 1`] = `
139139
},
140140
"testFailureExitCode": 1,
141141
"testPathPattern": "",
142+
"testPathPatterns": [],
142143
"testSequencer": "<<REPLACED_JEST_PACKAGES_DIR>>/jest-test-sequencer/build/index.js",
143144
"updateSnapshot": "none",
144145
"useStderr": false,

packages/jest-config/src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,7 @@ const groupOptions = (
132132
testFailureExitCode: options.testFailureExitCode,
133133
testNamePattern: options.testNamePattern,
134134
testPathPattern: options.testPathPattern,
135+
testPathPatterns: options.testPathPatterns,
135136
testResultsProcessor: options.testResultsProcessor,
136137
testSequencer: options.testSequencer,
137138
testTimeout: options.testTimeout,

packages/jest-config/src/normalize.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -998,6 +998,7 @@ export default async function normalize(
998998

999999
newOptions.nonFlagArgs = argv._?.map(arg => `${arg}`);
10001000
const testPathPatterns = buildTestPathPatterns(argv);
1001+
newOptions.testPathPatterns = testPathPatterns.patterns;
10011002
newOptions.testPathPattern = testPathPatterns.regexString;
10021003
newOptions.json = !!argv.json;
10031004

packages/jest-core/src/__tests__/SearchSource.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ describe('SearchSource', () => {
110110
const {tests: paths} = await searchSource.getTestPaths({
111111
...config,
112112
testPathPattern: '',
113+
testPathPatterns: [],
113114
});
114115
return paths.map(({path: p}) => path.relative(rootDir, p)).sort();
115116
};

packages/jest-core/src/__tests__/__snapshots__/watchFilenamePatternMode.test.js.snap

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,9 @@ Object {
9393
"onlyChanged": false,
9494
"passWithNoTests": true,
9595
"testPathPattern": "p.*3",
96+
"testPathPatterns": Array [
97+
"p.*3",
98+
],
9699
"watch": true,
97100
"watchAll": false,
98101
}

packages/jest-core/src/__tests__/getNoTestsFoundMessage.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ describe('getNoTestsFoundMessage', () => {
1919
return makeGlobalConfig({
2020
rootDir: '/root/dir',
2121
testPathPattern: '/path/pattern',
22+
testPathPatterns: ['/path/pattern'],
2223
...options,
2324
});
2425
}

packages/jest-core/src/__tests__/watch.test.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -672,6 +672,7 @@ describe('Watch mode flows', () => {
672672
${'✖︎'} | ${'testFailureExitCode'}
673673
${'✔︎'} | ${'testNamePattern'}
674674
${'✔︎'} | ${'testPathPattern'}
675+
${'✔︎'} | ${'testPathPatterns'}
675676
${'✖︎'} | ${'testResultsProcessor'}
676677
${'✔︎'} | ${'updateSnapshot'}
677678
${'✖︎'} | ${'useStderr'}
@@ -899,6 +900,7 @@ describe('Watch mode flows', () => {
899900

900901
expect(runJestMock.mock.calls[0][0].globalConfig).toMatchObject({
901902
testPathPattern: 'file',
903+
testPathPatterns: ['file'],
902904
watch: true,
903905
watchAll: false,
904906
});
@@ -923,6 +925,7 @@ describe('Watch mode flows', () => {
923925
expect(runJestMock.mock.calls[1][0].globalConfig).toMatchObject({
924926
testNamePattern: 'test',
925927
testPathPattern: 'file',
928+
testPathPatterns: ['file'],
926929
watch: true,
927930
watchAll: false,
928931
});

packages/jest-core/src/lib/__tests__/__snapshots__/logDebugMessages.test.ts.snap

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ exports[`prints the config object 1`] = `
110110
"testFailureExitCode": 1,
111111
"testNamePattern": "",
112112
"testPathPattern": "",
113+
"testPathPatterns": [],
113114
"testSequencer": "@jest/test-sequencer",
114115
"testTimeout": 5000,
115116
"updateSnapshot": "none",

packages/jest-core/src/plugins/FailedTestsInteractive.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ export default class FailedTestsInteractivePlugin extends BaseWatchPlugin {
5959
mode: 'watch',
6060
testNamePattern: failure ? `^${failure.fullName}$` : '',
6161
testPathPattern: failure?.path || '',
62+
testPathPatterns: failure ? [failure.path] : [],
6263
});
6364

6465
if (!this._manager.isActive()) {

packages/jest-core/src/plugins/TestPathPattern.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ class TestPathPatternPlugin extends BaseWatchPlugin {
4848

4949
testPathPatternPrompt.run(
5050
(value: string) => {
51-
updateConfigAndRun({mode: 'watch', testPathPattern: value});
51+
updateConfigAndRun({mode: 'watch', testPathPattern: value, testPathPatterns: [value]});
5252
res();
5353
},
5454
rej,

0 commit comments

Comments
 (0)