Skip to content

Commit c588c18

Browse files
authored
chore: get rid of custom abstraction on top of execa in e2e tests (#8901)
1 parent 5545730 commit c588c18

96 files changed

Lines changed: 535 additions & 548 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

e2e/Utils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ const NUMBER_OF_TESTS_TO_FORCE_USING_WORKERS = 25;
9696
* Slow and modifies the test output. Use sparingly.
9797
*/
9898
export const generateTestFilesToForceUsingWorkers = () => {
99-
const testFiles = {};
99+
const testFiles: Record<string, string> = {};
100100
for (let i = 0; i <= NUMBER_OF_TESTS_TO_FORCE_USING_WORKERS; i++) {
101101
testFiles[`__tests__/test${i}.test.js`] = `
102102
test.todo('test ${i}');

e2e/__tests__/autoClearMocks.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ import runJest from '../runJest';
99

1010
test('suite with auto-clear', () => {
1111
const result = runJest('auto-clear-mocks/with-auto-clear');
12-
expect(result.status).toBe(0);
12+
expect(result.exitCode).toBe(0);
1313
});
1414

1515
test('suite without auto-clear', () => {
1616
const result = runJest('auto-clear-mocks/without-auto-clear');
17-
expect(result.status).toBe(0);
17+
expect(result.exitCode).toBe(0);
1818
});

e2e/__tests__/autoResetMocks.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ import runJest from '../runJest';
99

1010
test('suite with auto-reset', () => {
1111
const result = runJest('auto-reset-mocks/with-auto-reset');
12-
expect(result.status).toBe(0);
12+
expect(result.exitCode).toBe(0);
1313
});
1414

1515
test('suite without auto-reset', () => {
1616
const result = runJest('auto-reset-mocks/without-auto-reset');
17-
expect(result.status).toBe(0);
17+
expect(result.exitCode).toBe(0);
1818
});

e2e/__tests__/autoRestoreMocks.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ import runJest from '../runJest';
99

1010
test('suite with auto-restore', () => {
1111
const result = runJest('auto-restore-mocks/with-auto-restore');
12-
expect(result.status).toBe(0);
12+
expect(result.exitCode).toBe(0);
1313
});
1414

1515
test('suite without auto-restore', () => {
1616
const result = runJest('auto-restore-mocks/without-auto-restore');
17-
expect(result.status).toBe(0);
17+
expect(result.exitCode).toBe(0);
1818
});

e2e/__tests__/clearCache.test.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,22 +14,22 @@ const CACHE = path.resolve(tmpdir(), 'clear-cache-directory');
1414

1515
describe('jest --clearCache', () => {
1616
test('normal run results in cache directory being written', () => {
17-
const {status} = runJest('clear-cache', [`--cacheDirectory=${CACHE}`]);
17+
const {exitCode} = runJest('clear-cache', [`--cacheDirectory=${CACHE}`]);
1818

1919
expect(fs.existsSync(CACHE)).toBe(true);
20-
expect(status).toBe(0);
20+
expect(exitCode).toBe(0);
2121
});
22-
test('clearCache results in deleted directory and exit status 0', () => {
22+
test('clearCache results in deleted directory and exitCode 0', () => {
2323
expect(fs.existsSync(CACHE)).toBe(true);
2424

25-
const {status, stdout, stderr} = runJest('clear-cache', [
25+
const {exitCode, stdout, stderr} = runJest('clear-cache', [
2626
'--clearCache',
2727
`--cacheDirectory=${CACHE}`,
2828
]);
2929

3030
expect(fs.existsSync(CACHE)).toBe(false);
3131
expect(stdout).toBe(`Cleared ${CACHE}`);
3232
expect(stderr).toBe('');
33-
expect(status).toBe(0);
33+
expect(exitCode).toBe(0);
3434
});
3535
});

e2e/__tests__/cliHandlesExactFilenames.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ test('CLI accepts exact file names if matchers matched', () => {
2828

2929
const result = runJest(DIR, ['-i', '--forceExit', './foo/bar.spec.js']);
3030

31-
expect(result.status).toBe(0);
31+
expect(result.exitCode).toBe(0);
3232

3333
const {rest, summary} = extractSummary(result.stderr);
3434

@@ -47,7 +47,7 @@ test('CLI skips exact file names if no matchers matched', () => {
4747

4848
const result = runJest(DIR, ['-i', '--forceExit', './foo/bar.js']);
4949

50-
expect(result.status).toBe(1);
50+
expect(result.exitCode).toBe(1);
5151
expect(result.stdout).toMatch(/No tests found([\S\s]*)2 files checked./);
5252
expect(result.stderr).toEqual('');
5353
});

e2e/__tests__/config.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ test('config as JSON', () => {
1616
}),
1717
]);
1818

19-
expect(result.status).toBe(1);
19+
expect(result.exitCode).toBe(1);
2020
expect(result.stdout).toMatch('No tests found');
2121
});
2222

@@ -28,7 +28,7 @@ test('works with sane config JSON', () => {
2828
}),
2929
]);
3030

31-
expect(result.status).toBe(1);
31+
expect(result.exitCode).toBe(1);
3232
expect(result.stderr).toMatch('works just fine');
3333
});
3434

@@ -65,6 +65,6 @@ test('works with jsdom testEnvironmentOptions config JSON', () => {
6565
}),
6666
]);
6767

68-
expect(result.status).toBe(0);
68+
expect(result.exitCode).toBe(0);
6969
expect(result.stderr).toContain('found url jestjs.io');
7070
});

e2e/__tests__/console.test.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,29 +11,29 @@ import {extractSummary, run} from '../Utils';
1111
import runJest from '../runJest';
1212

1313
test('console printing', () => {
14-
const {stderr, status} = runJest('console');
14+
const {stderr, exitCode} = runJest('console');
1515
const {summary, rest} = extractSummary(stderr);
1616

17-
expect(status).toBe(0);
17+
expect(exitCode).toBe(0);
1818
expect(wrap(rest)).toMatchSnapshot();
1919
expect(wrap(summary)).toMatchSnapshot();
2020
});
2121

2222
test('console printing with --verbose', () => {
23-
const {stderr, stdout, status} = runJest('console', [
23+
const {stderr, stdout, exitCode} = runJest('console', [
2424
'--verbose',
2525
'--no-cache',
2626
]);
2727
const {summary, rest} = extractSummary(stderr);
2828

29-
expect(status).toBe(0);
29+
expect(exitCode).toBe(0);
3030
expect(wrap(stdout)).toMatchSnapshot();
3131
expect(wrap(rest)).toMatchSnapshot();
3232
expect(wrap(summary)).toMatchSnapshot();
3333
});
3434

3535
test('does not print to console with --silent', () => {
36-
const {stderr, stdout, status} = runJest('console', [
36+
const {stderr, stdout, exitCode} = runJest('console', [
3737
// Need to pass --config because console test specifies `verbose: false`
3838
'--config=' +
3939
JSON.stringify({
@@ -44,18 +44,18 @@ test('does not print to console with --silent', () => {
4444
]);
4545
const {summary, rest} = extractSummary(stderr);
4646

47-
expect(status).toBe(0);
47+
expect(exitCode).toBe(0);
4848
expect(wrap(stdout)).toMatchSnapshot();
4949
expect(wrap(rest)).toMatchSnapshot();
5050
expect(wrap(summary)).toMatchSnapshot();
5151
});
5252

5353
// issue: https://github.com/facebook/jest/issues/5223
5454
test('the jsdom console is the same as the test console', () => {
55-
const {stderr, stdout, status} = runJest('console-jsdom');
55+
const {stderr, stdout, exitCode} = runJest('console-jsdom');
5656
const {summary, rest} = extractSummary(stderr);
5757

58-
expect(status).toBe(0);
58+
expect(exitCode).toBe(0);
5959
expect(wrap(stdout)).toMatchSnapshot();
6060
expect(wrap(rest)).toMatchSnapshot();
6161
expect(wrap(summary)).toMatchSnapshot();
@@ -64,10 +64,10 @@ test('the jsdom console is the same as the test console', () => {
6464
test('does not error out when using winston', () => {
6565
const dir = path.resolve(__dirname, '../console-winston');
6666
run('yarn', dir);
67-
const {stderr, stdout, status} = runJest(dir);
67+
const {stderr, stdout, exitCode} = runJest(dir);
6868
const {summary, rest} = extractSummary(stderr);
6969

70-
expect(status).toBe(0);
70+
expect(exitCode).toBe(0);
7171
expect(wrap(stdout)).toMatchSnapshot();
7272
expect(wrap(rest)).toMatchSnapshot();
7373
expect(wrap(summary)).toMatchSnapshot();

e2e/__tests__/consoleAfterTeardown.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ import {extractSummary} from '../Utils';
1010
import runJest from '../runJest';
1111

1212
test('console printing', () => {
13-
const {stderr, status} = runJest('console-after-teardown');
13+
const {stderr, exitCode} = runJest('console-after-teardown');
1414
const {rest} = extractSummary(stderr);
1515

16-
expect(status).toBe(0);
16+
expect(exitCode).toBe(0);
1717
expect(wrap(rest)).toMatchSnapshot();
1818
});

e2e/__tests__/consoleLogOutputWhenRunInBand.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,13 @@ test('prints console.logs when run with forceExit', () => {
2323
'package.json': '{}',
2424
});
2525

26-
const {stderr, stdout, status} = runJest(DIR, [
26+
const {stderr, stdout, exitCode} = runJest(DIR, [
2727
'-i',
2828
'--ci=false',
2929
'--forceExit',
3030
]);
3131
const {rest, summary} = extractSummary(stderr);
32-
expect(status).toBe(0);
32+
expect(exitCode).toBe(0);
3333
expect(wrap(rest)).toMatchSnapshot();
3434
expect(wrap(summary)).toMatchSnapshot();
3535
expect(wrap(stdout)).toMatchSnapshot();

0 commit comments

Comments
 (0)