diff --git a/test/core/test/__snapshots__/jest-expect.test.ts.snap b/test/core/test/__snapshots__/jest-expect.test.ts.snap index 43d82244f605..2bb85bf85c74 100644 --- a/test/core/test/__snapshots__/jest-expect.test.ts.snap +++ b/test/core/test/__snapshots__/jest-expect.test.ts.snap @@ -405,6 +405,28 @@ exports[`error equality 6`] = ` } `; +exports[`error equality 7`] = ` +{ + "actual": "[AggregateError: outer]", + "diff": "- Expected ++ Received + + AggregateError { + "message": "outer", + "cause": "x", + "errors": Array [ + Error { + "message": "inner", +- "cause": "y", ++ "cause": "x", + }, + ], + }", + "expected": "[AggregateError: outer]", + "message": "expected AggregateError: outer { …(2) } to deeply equal AggregateError: outer { …(2) }", +} +`; + exports[`toHaveBeenNthCalledWith error 1`] = ` { "actual": "Array [ diff --git a/test/core/test/jest-expect.test.ts b/test/core/test/jest-expect.test.ts index f59f110c28fa..539d05a40ce9 100644 --- a/test/core/test/jest-expect.test.ts +++ b/test/core/test/jest-expect.test.ts @@ -1436,7 +1436,20 @@ it('error equality', () => { snapshotError(() => expect(e1).toEqual(e2)) } - // TODO: AggregateError + { + // AggregateError (pass) + const e1 = new AggregateError([new Error('inner')], 'outer', { cause: 'x' }) + const e2 = new AggregateError([new Error('inner')], 'outer', { cause: 'x' }) + expect(e1).toEqual(e2) + } + + { + // AggregateError (fail) + const e1 = new AggregateError([new Error('inner', { cause: 'x' })], 'outer', { cause: 'x' }) + const e2 = new AggregateError([new Error('inner', { cause: 'y' })], 'outer', { cause: 'x' }) + snapshotError(() => expect(e1).toEqual(e2)) + } + // TODO: cyclic })