Skip to content

Commit 963becf

Browse files
committed
Add snapshot tests
1 parent def8b86 commit 963becf

File tree

2 files changed

+59
-4
lines changed

2 files changed

+59
-4
lines changed

packages/expect/src/__tests__/__snapshots__/toThrowMatchers.test.ts.snap

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,24 @@ Received message: <r>"apple"</>
146146
<d>at jestExpect (</>packages/expect/src/__tests__/toThrowMatchers-test.js<d>:24:74)</>
147147
`;
148148

149+
exports[`toThrow error message and cause fail isNot false, incorrect message 1`] = `
150+
<d>expect(</><r>received</><d>).</>toThrow<d>(</><g>expected</><d>)</>
151+
152+
Expected message and cause: <g>"{ message: <i>goo</i>d, cause: { message: B, cause: { message: A }}}"</>
153+
Received message and cause: <r>"{ message: <i>ba</i>d, cause: { message: B, cause: { message: A }}}"</>
154+
155+
<d>at </>packages/expect/src/__tests__/toThrowMatchers.test.ts<d>:315:21</>
156+
`;
157+
158+
exports[`toThrow error message and cause fail isNot true, incorrect cause 1`] = `
159+
<d>expect(</><r>received</><d>).</>toThrow<d>(</><g>expected</><d>)</>
160+
161+
Expected message and cause: <g>"{ message: good, cause: { message:<i> B, cause: { message:</i> A }}<i>}</i>"</>
162+
Received message and cause: <r>"{ message: good, cause: { message: A }}"</>
163+
164+
<d>at </>packages/expect/src/__tests__/toThrowMatchers.test.ts<d>:323:21</>
165+
`;
166+
149167
exports[`toThrow error-message fail isNot false 1`] = `
150168
<d>expect(</><r>received</><d>).</>toThrow<d>(</><g>expected</><d>)</>
151169

@@ -454,6 +472,24 @@ Received message: <r>"apple"</>
454472
<d>at jestExpect (</>packages/expect/src/__tests__/toThrowMatchers-test.js<d>:24:74)</>
455473
`;
456474

475+
exports[`toThrowError error message and cause fail isNot false, incorrect message 1`] = `
476+
<d>expect(</><r>received</><d>).</>toThrowError<d>(</><g>expected</><d>)</>
477+
478+
Expected message and cause: <g>"{ message: <i>goo</i>d, cause: { message: B, cause: { message: A }}}"</>
479+
Received message and cause: <r>"{ message: <i>ba</i>d, cause: { message: B, cause: { message: A }}}"</>
480+
481+
<d>at </>packages/expect/src/__tests__/toThrowMatchers.test.ts<d>:315:21</>
482+
`;
483+
484+
exports[`toThrowError error message and cause fail isNot true, incorrect cause 1`] = `
485+
<d>expect(</><r>received</><d>).</>toThrowError<d>(</><g>expected</><d>)</>
486+
487+
Expected message and cause: <g>"{ message: good, cause: { message:<i> B, cause: { message:</i> A }}<i>}</i>"</>
488+
Received message and cause: <r>"{ message: good, cause: { message: A }}"</>
489+
490+
<d>at </>packages/expect/src/__tests__/toThrowMatchers.test.ts<d>:323:21</>
491+
`;
492+
457493
exports[`toThrowError error-message fail isNot false 1`] = `
458494
<d>expect(</><r>received</><d>).</>toThrowError<d>(</><g>expected</><d>)</>
459495

packages/expect/src/__tests__/toThrowMatchers.test.ts

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -297,16 +297,35 @@ describe.each(['toThrowError', 'toThrow'] as const)('%s', toThrow => {
297297
});
298298

299299
test('isNot true, incorrect cause', () => {
300-
// less than v16 does not yet support Error.cause
301-
if (Number(process.version.split('.')[0].slice(1)) < 16) {
302-
expect(true).toBe(true);
303-
} else {
300+
// only v16 or higher support Error.cause
301+
if (Number(process.version.split('.')[0].slice(1)) >= 16) {
304302
jestExpect(() => {
305303
throw new Error('good', {cause: errorA});
306304
}).not[toThrow](expected);
307305
}
308306
});
309307
});
308+
309+
describe('fail', () => {
310+
// only v16 or higher support Error.cause
311+
if (Number(process.version.split('.')[0].slice(1)) >= 16) {
312+
test('isNot false, incorrect message', () => {
313+
expect(() =>
314+
jestExpect(() => {
315+
throw new Error('bad', {cause: errorB});
316+
})[toThrow](expected),
317+
).toThrowErrorMatchingSnapshot();
318+
});
319+
320+
test('isNot true, incorrect cause', () => {
321+
expect(() =>
322+
jestExpect(() => {
323+
throw new Error('good', {cause: errorA});
324+
})[toThrow](expected),
325+
).toThrowErrorMatchingSnapshot();
326+
});
327+
}
328+
});
310329
});
311330

312331
describe('asymmetric', () => {

0 commit comments

Comments
 (0)