Skip to content

Commit 52468e1

Browse files
committed
added tests for strict equal
1 parent 4576618 commit 52468e1

File tree

2 files changed

+54
-0
lines changed

2 files changed

+54
-0
lines changed

packages/expect/src/__tests__/__snapshots__/matchers.test.js.snap

+35
Original file line numberDiff line numberDiff line change
@@ -3309,6 +3309,41 @@ Expected: <green>{\\"test\\": {\\"a\\": 1, \\"b\\": 2}}</>
33093309
Received: <red>{\\"test\\": {\\"a\\": 1, \\"b\\": 2}}</>"
33103310
`;
33113311

3312+
exports[`.toStrictEqual() matches the expected snapshot when it fails 3`] = `
3313+
"<dim>expect(</><red>received</><dim>).toStrictEqual(</><green>expected</><dim>)</>
3314+
3315+
Difference:
3316+
3317+
<green>- Expected</>
3318+
<red>+ Received</>
3319+
3320+
<dim> Object {</>
3321+
<green>- \\"a\\": \\"x\\",</>
3322+
<green>- \\"b\\": Any<String>,</>
3323+
<red>+ \\"a\\": \\"a\\",</>
3324+
<red>+ \\"b\\": \\"b\\",</>
3325+
<dim> }</>"
3326+
`;
3327+
3328+
exports[`.toStrictEqual() matches the expected snapshot when it fails 4`] = `
3329+
"<dim>expect(</><red>received</><dim>).toStrictEqual(</><green>expected</><dim>)</>
3330+
3331+
Difference:
3332+
3333+
<green>- Expected</>
3334+
<red>+ Received</>
3335+
3336+
<green>- ObjectContaining {</>
3337+
<green>- \\"a\\": \\"x\\",</>
3338+
<green>- \\"b\\": Any<String>,</>
3339+
<red>+ Object {</>
3340+
<red>+ \\"a\\": \\"a\\",</>
3341+
<red>+ \\"b\\": \\"b\\",</>
3342+
<red>+ \\"c\\": \\"c\\",</>
3343+
<red>+ \\"d\\": \\"d\\",</>
3344+
<dim> }</>"
3345+
`;
3346+
33123347
exports[`toMatchObject() {pass: false} expect([0]).toMatchObject([-0]) 1`] = `
33133348
"<dim>expect(</><red>received</><dim>).toMatchObject(</><green>expected</><dim>)</>
33143349

packages/expect/src/__tests__/matchers.test.js

+19
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,25 @@ describe('.toStrictEqual()', () => {
299299
test: new TestClassA(1, 2),
300300
}).not.toStrictEqual({test: new TestClassA(1, 2)}),
301301
).toThrowErrorMatchingSnapshot();
302+
303+
expect(() =>
304+
jestExpect({
305+
a: 'a',
306+
b: 'b',
307+
}).toStrictEqual({
308+
a: 'x',
309+
b: expect.any(String),
310+
}),
311+
).toThrowErrorMatchingSnapshot();
312+
313+
expect(() =>
314+
jestExpect({a: 'a', b: 'b', c: 'c', d: 'd'}).toStrictEqual(
315+
expect.objectContaining({
316+
a: 'x',
317+
b: expect.any(String),
318+
}),
319+
),
320+
).toThrowErrorMatchingSnapshot();
302321
});
303322

304323
it('does not pass for different types', () => {

0 commit comments

Comments
 (0)