Skip to content

Commit

Permalink
chore: errors should be named as such (jestjs#14817)
Browse files Browse the repository at this point in the history
  • Loading branch information
SimenB authored Dec 30, 2023
1 parent 2f6984d commit 2ddc430
Show file tree
Hide file tree
Showing 72 changed files with 253 additions and 254 deletions.
1 change: 1 addition & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ website/static

# Third-party script
packages/jest-diff/src/cleanupSemantic.ts
e2e/native-esm/wasm-bindgen/index_bg.js

**/.yarn
**/.pnp.*
Expand Down
9 changes: 0 additions & 9 deletions .eslintrc.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -425,14 +425,6 @@ module.exports = {
'no-unused-vars': 'off',
},
},
{
files: 'e2e/native-esm/wasm-bindgen/index_bg.js',
rules: {
'unicorn/prefer-code-point': 'off',
'unicorn/prefer-optional-catch-binding': 'off',
'unicorn/text-encoding-identifier-case': 'off',
},
},
{
files: 'packages/jest-mock/src/__tests__/**/*',
rules: {
Expand Down Expand Up @@ -711,7 +703,6 @@ module.exports = {
'unicorn/prefer-reflect-apply': 'off',

// TODO: turn on at some point
'unicorn/catch-error-name': 'off',
'unicorn/error-message': 'off',
'unicorn/no-object-as-default-parameter': 'off',
'unicorn/no-typeof-undefined': 'off',
Expand Down
6 changes: 3 additions & 3 deletions docs/TestingAsyncCode.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,8 @@ test('the fetch fails with an error', async () => {
expect.assertions(1);
try {
await fetchData();
} catch (e) {
expect(e).toMatch('error');
} catch (error) {
expect(error).toMatch('error');
}
});
```
Expand Down Expand Up @@ -64,7 +64,7 @@ If you expect a promise to be rejected, use the `.catch` method. Make sure to ad
```js
test('the fetch fails with an error', () => {
expect.assertions(1);
return fetchData().catch(e => expect(e).toMatch('error'));
return fetchData().catch(error => expect(error).toMatch('error'));
});
```

Expand Down
8 changes: 4 additions & 4 deletions docs/TutorialAsync.md
Original file line number Diff line number Diff line change
Expand Up @@ -114,8 +114,8 @@ Errors can be handled using the `.catch` method. Make sure to add `expect.assert
// Testing for async errors using Promise.catch.
it('tests error with promises', () => {
expect.assertions(1);
return user.getUserName(2).catch(e =>
expect(e).toEqual({
return user.getUserName(2).catch(error =>
expect(error).toEqual({
error: 'User with 2 not found.',
}),
);
Expand All @@ -126,8 +126,8 @@ it('tests error with async/await', async () => {
expect.assertions(1);
try {
await user.getUserName(1);
} catch (e) {
expect(e).toEqual({
} catch (error) {
expect(error).toEqual({
error: 'User with 1 not found.',
});
}
Expand Down
2 changes: 1 addition & 1 deletion e2e/__tests__/__snapshots__/callDoneTwice.test.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ exports[`\`done()\` should not be called more than once 1`] = `
> 17 | done();
| ^
18 | })
19 | .catch(err => err);
19 | .catch(error => error);
20 | });
at done (__tests__/index.test.js:17:9)
Expand Down
8 changes: 4 additions & 4 deletions e2e/__tests__/jsonReporter.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,9 @@ describe('JSON Reporter', () => {

try {
jsonResult = JSON.parse(testOutput);
} catch (err: any) {
} catch (error: any) {
throw new Error(
`Can't parse the JSON result from ${outputFileName}, ${err.toString()}`,
`Can't parse the JSON result from ${outputFileName}, ${error.toString()}`,
);
}

Expand Down Expand Up @@ -85,9 +85,9 @@ describe('JSON Reporter', () => {

try {
jsonResult = JSON.parse(result.stdout);
} catch (err: any) {
} catch (error: any) {
throw new Error(
`Can't parse the JSON result from stdout${err.toString()}`,
`Can't parse the JSON result from stdout${error.toString()}`,
);
}

Expand Down
12 changes: 6 additions & 6 deletions e2e/__tests__/testRetries.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -79,9 +79,9 @@ describe('Test Retries', () => {

try {
jsonResult = JSON.parse(testOutput);
} catch (err: any) {
} catch (error: any) {
throw new Error(
`Can't parse the JSON result from ${outputFileName}, ${err.toString()}`,
`Can't parse the JSON result from ${outputFileName}, ${error.toString()}`,
);
}

Expand Down Expand Up @@ -110,9 +110,9 @@ describe('Test Retries', () => {

try {
jsonResult = JSON.parse(testOutput);
} catch (err: any) {
} catch (error: any) {
throw new Error(
`Can't parse the JSON result from ${outputFileName}, ${err.toString()}`,
`Can't parse the JSON result from ${outputFileName}, ${error.toString()}`,
);
}

Expand Down Expand Up @@ -141,9 +141,9 @@ describe('Test Retries', () => {

try {
jsonResult = JSON.parse(testOutput);
} catch (err: any) {
} catch (error: any) {
throw new Error(
`Can't parse the JSON result from ${outputFileName}, ${err.toString()}`,
`Can't parse the JSON result from ${outputFileName}, ${error.toString()}`,
);
}

Expand Down
2 changes: 1 addition & 1 deletion e2e/call-done-twice/__tests__/index.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ describe('`done()` called more than once', () => {
done();
done();
})
.catch(err => err);
.catch(error => error);
});
});

Expand Down
4 changes: 2 additions & 2 deletions e2e/failures/__tests__/errorWithCause.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ function g() {
function f() {
try {
g();
} catch (err) {
throw buildErrorWithCause('error during f', {cause: err});
} catch (error) {
throw buildErrorWithCause('error during f', {cause: error});
}
}

Expand Down
4 changes: 2 additions & 2 deletions e2e/failures/__tests__/errorWithCauseInDescribe.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ function g() {
function f() {
try {
g();
} catch (err) {
throw buildErrorWithCause('error during f', {cause: err});
} catch (error) {
throw buildErrorWithCause('error during f', {cause: error});
}
}

Expand Down
4 changes: 2 additions & 2 deletions e2e/override-globals/__tests__/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@ describe('parent', () => {
try {
expect(() => new Promise()).toThrow('Booo');
done();
} catch (e) {
done.fail(e);
} catch (error) {
done.fail(error);
}
}, 10);
});
Expand Down
4 changes: 2 additions & 2 deletions e2e/read-initial-options/readOptions.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ async function readConfig() {
}
console.log(JSON.stringify(await readInitialOptions(config, options)));
}
readConfig().catch(err => {
console.error(err);
readConfig().catch(error => {
console.error(error);
process.exitCode = 1;
});
4 changes: 2 additions & 2 deletions e2e/run-programmatically-multiple-projects/run-jest.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ const config = {

runCLI({config: JSON.stringify(config)}, [process.cwd()])
.then(() => console.log('run-programmatically-mutiple-projects completed'))
.catch(err => {
console.error(err);
.catch(error => {
console.error(error);
process.exitCode = 1;
});
4 changes: 2 additions & 2 deletions e2e/runJest.ts
Original file line number Diff line number Diff line change
Expand Up @@ -151,10 +151,10 @@ export const json = function (
...result,
json: JSON.parse(result.stdout),
};
} catch (e: any) {
} catch (error: any) {
throw new Error(dedent`
Can't parse JSON.
ERROR: ${e.name} ${e.message}
ERROR: ${error.name} ${error.message}
STDOUT: ${result.stdout}
STDERR: ${result.stderr}
`);
Expand Down
2 changes: 1 addition & 1 deletion e2e/transform/transform-esm-runner/runner.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ export default class BaseTestRunner {
};
})
.then(result => onResult(test, result))
.catch(err => onFailure(test, err)),
.catch(error => onFailure(test, error)),
Promise.resolve(),
);
}
Expand Down
2 changes: 1 addition & 1 deletion e2e/transform/transform-runner/runner.ts
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ export default class BaseTestRunner {
};
})
.then(result => onResult(test, result))
.catch(err => onFailure(test, err)),
.catch(error => onFailure(test, error)),
),
Promise.resolve(),
);
Expand Down
8 changes: 4 additions & 4 deletions examples/async/__tests__/user.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,8 @@ it('tests error with rejects', () => {
// Testing for async errors using Promise.catch.
test('tests error with promises', async () => {
expect.assertions(1);
return user.getUserName(2).catch(e =>
expect(e).toEqual({
return user.getUserName(2).catch(error =>
expect(error).toEqual({
error: 'User with 2 not found.',
}),
);
Expand All @@ -54,8 +54,8 @@ it('tests error with async/await', async () => {
expect.assertions(1);
try {
await user.getUserName(1);
} catch (e) {
expect(e).toEqual({
} catch (error) {
expect(error).toEqual({
error: 'User with 1 not found.',
});
}
Expand Down
4 changes: 2 additions & 2 deletions packages/expect-utils/src/__tests__/isError.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -55,8 +55,8 @@ describe('isError', () => {
testErrorFromDifferentContext(win => {
try {
win.document.querySelectorAll('');
} catch (e) {
return e as Error;
} catch (error) {
return error as Error;
}

return null;
Expand Down
40 changes: 20 additions & 20 deletions packages/expect/src/__tests__/matchers.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -71,8 +71,8 @@ describe('.rejects', () => {
let error;
try {
jestExpect(value).rejects.toBe(111);
} catch (e) {
error = e;
} catch (rejectedError) {
error = rejectedError;
}
expect(error).toBeDefined();
});
Expand All @@ -81,8 +81,8 @@ describe('.rejects', () => {
let error;
try {
await jestExpect(value).rejects.toBeDefined();
} catch (e) {
error = e;
} catch (rejectedError) {
error = rejectedError;
}
expect(error).toBeDefined();
expect(error.message).toMatchSnapshot();
Expand All @@ -94,8 +94,8 @@ describe('.rejects', () => {
let error;
try {
jestExpect(value).rejects.not.toBe(111);
} catch (e) {
error = e;
} catch (rejectedError) {
error = rejectedError;
}
expect(error).toBeDefined();
});
Expand All @@ -104,8 +104,8 @@ describe('.rejects', () => {
let error;
try {
await jestExpect(value).rejects.not.toBeDefined();
} catch (e) {
error = e;
} catch (rejectedError) {
error = rejectedError;
}
expect(error).toBeDefined();
expect(error.message).toMatchSnapshot();
Expand All @@ -116,8 +116,8 @@ describe('.rejects', () => {
let error;
try {
await jestExpect(Promise.resolve(4)).rejects.toBe(4);
} catch (e) {
error = e;
} catch (error_) {
error = error_;
}
expect(error).toBeDefined();
expect(error.message).toMatchSnapshot();
Expand Down Expand Up @@ -148,8 +148,8 @@ describe('.resolves', () => {
let error;
try {
jestExpect(value).resolves.toBeDefined();
} catch (e) {
error = e;
} catch (rejectedError) {
error = rejectedError;
}
expect(error).toBeDefined();
expect(error.message).toMatchSnapshot();
Expand All @@ -159,8 +159,8 @@ describe('.resolves', () => {
let error;
try {
await jestExpect(value).resolves.toBeDefined();
} catch (e) {
error = e;
} catch (rejectedError) {
error = rejectedError;
}
expect(error).toBeDefined();
expect(error.message).toMatchSnapshot();
Expand All @@ -172,8 +172,8 @@ describe('.resolves', () => {
let error;
try {
jestExpect(value).resolves.not.toBeDefined();
} catch (e) {
error = e;
} catch (rejectedError) {
error = rejectedError;
}
expect(error).toBeDefined();
expect(error.message).toMatchSnapshot();
Expand All @@ -183,8 +183,8 @@ describe('.resolves', () => {
let error;
try {
await jestExpect(value).resolves.not.toBeDefined();
} catch (e) {
error = e;
} catch (rejectedError) {
error = rejectedError;
}
expect(error).toBeDefined();
expect(error.message).toMatchSnapshot();
Expand All @@ -195,8 +195,8 @@ describe('.resolves', () => {
let error;
try {
await jestExpect(Promise.reject(4)).resolves.toBe(4);
} catch (e) {
error = e;
} catch (error_) {
error = error_;
}
expect(error).toBeDefined();
expect(error.message).toMatchSnapshot();
Expand Down
Loading

0 comments on commit 2ddc430

Please sign in to comment.