Skip to content

Commit b3026f1

Browse files
committed
Add snapshot tests
1 parent def8b86 commit b3026f1

File tree

2 files changed

+85
-0
lines changed

2 files changed

+85
-0
lines changed

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

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,33 @@ 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:19</>
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>:335:21</>
165+
`;
166+
167+
exports[`toThrow error message and cause fail isNot true, incorrect message 1`] = `
168+
<d>expect(</><r>received</><d>).</>toThrow<d>(</><g>expected</><d>)</>
169+
170+
Expected message and cause: <g>"{ message: <i>goo</i>d, cause: { message: B, cause: { message: A }}}"</>
171+
Received message and cause: <r>"{ message: <i>ba</i>d, cause: { message: B, cause: { message: A }}}"</>
172+
173+
<d>at </>packages/expect/src/__tests__/toThrowMatchers.test.ts<d>:323:19</>
174+
`;
175+
149176
exports[`toThrow error-message fail isNot false 1`] = `
150177
<d>expect(</><r>received</><d>).</>toThrow<d>(</><g>expected</><d>)</>
151178

@@ -454,6 +481,33 @@ Received message: <r>"apple"</>
454481
<d>at jestExpect (</>packages/expect/src/__tests__/toThrowMatchers-test.js<d>:24:74)</>
455482
`;
456483

484+
exports[`toThrowError error message and cause fail isNot false, incorrect message 1`] = `
485+
<d>expect(</><r>received</><d>).</>toThrowError<d>(</><g>expected</><d>)</>
486+
487+
Expected message and cause: <g>"{ message: <i>goo</i>d, cause: { message: B, cause: { message: A }}}"</>
488+
Received message and cause: <r>"{ message: <i>ba</i>d, cause: { message: B, cause: { message: A }}}"</>
489+
490+
<d>at </>packages/expect/src/__tests__/toThrowMatchers.test.ts<d>:315:19</>
491+
`;
492+
493+
exports[`toThrowError error message and cause fail isNot true, incorrect cause 1`] = `
494+
<d>expect(</><r>received</><d>).</>toThrowError<d>(</><g>expected</><d>)</>
495+
496+
Expected message and cause: <g>"{ message: good, cause: { message:<i> B, cause: { message:</i> A }}<i>}</i>"</>
497+
Received message and cause: <r>"{ message: good, cause: { message: A }}"</>
498+
499+
<d>at </>packages/expect/src/__tests__/toThrowMatchers.test.ts<d>:335:21</>
500+
`;
501+
502+
exports[`toThrowError error message and cause fail isNot true, incorrect message 1`] = `
503+
<d>expect(</><r>received</><d>).</>toThrowError<d>(</><g>expected</><d>)</>
504+
505+
Expected message and cause: <g>"{ message: <i>goo</i>d, cause: { message: B, cause: { message: A }}}"</>
506+
Received message and cause: <r>"{ message: <i>ba</i>d, cause: { message: B, cause: { message: A }}}"</>
507+
508+
<d>at </>packages/expect/src/__tests__/toThrowMatchers.test.ts<d>:323:19</>
509+
`;
510+
457511
exports[`toThrowError error-message fail isNot false 1`] = `
458512
<d>expect(</><r>received</><d>).</>toThrowError<d>(</><g>expected</><d>)</>
459513

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

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,6 +307,37 @@ describe.each(['toThrowError', 'toThrow'] as const)('%s', toThrow => {
307307
}
308308
});
309309
});
310+
311+
describe('fail', () => {
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 message', () => {
321+
expect(() =>
322+
jestExpect(() => {
323+
throw new Error('bad', {cause: errorB});
324+
})[toThrow](expected),
325+
).toThrowErrorMatchingSnapshot();
326+
});
327+
328+
test('isNot true, incorrect cause', () => {
329+
// less than v16 does not yet support Error.cause
330+
if (Number(process.version.split('.')[0].slice(1)) < 16) {
331+
expect(true).toBe(true);
332+
} else {
333+
expect(() =>
334+
jestExpect(() => {
335+
throw new Error('good', {cause: errorA});
336+
})[toThrow](expected),
337+
).toThrowErrorMatchingSnapshot();
338+
}
339+
});
340+
});
310341
});
311342

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

0 commit comments

Comments
 (0)