From 99b5555be226b423cf54d9a42695c4f6f516f1c2 Mon Sep 17 00:00:00 2001 From: Ben Newman Date: Fri, 24 Feb 2023 12:34:38 -0500 Subject: [PATCH] [WIP] Adjust tests after changes to address issue #9293. --- src/__tests__/client.ts | 8 +++++++- src/core/__tests__/QueryManager/index.ts | 1 + src/react/hooks/__tests__/useQuery.test.tsx | 17 +++++++++-------- 3 files changed, 17 insertions(+), 9 deletions(-) diff --git a/src/__tests__/client.ts b/src/__tests__/client.ts index 8079af18e23..aeeb56b98ff 100644 --- a/src/__tests__/client.ts +++ b/src/__tests__/client.ts @@ -2736,7 +2736,13 @@ describe('client', () => { }); return client.query({ query }).then(({ data }) => { - expect(data).toEqual(result.data); + expect(data).toEqual({ + todos: [{ + __typename: 'Todo', + id: '1', + name: 'Todo 1', + }], + }); }).then(resolve, reject); }); diff --git a/src/core/__tests__/QueryManager/index.ts b/src/core/__tests__/QueryManager/index.ts index 4bb9c9f68ff..a0313e503cb 100644 --- a/src/core/__tests__/QueryManager/index.ts +++ b/src/core/__tests__/QueryManager/index.ts @@ -2447,6 +2447,7 @@ describe('QueryManager', () => { data: { info: {}, }, + partial: true, }); } else if (count === 4) { expect(result).toEqual({ diff --git a/src/react/hooks/__tests__/useQuery.test.tsx b/src/react/hooks/__tests__/useQuery.test.tsx index 621f2f1497f..464b5089ab0 100644 --- a/src/react/hooks/__tests__/useQuery.test.tsx +++ b/src/react/hooks/__tests__/useQuery.test.tsx @@ -5011,18 +5011,19 @@ describe('useQuery Hook', () => { await waitFor(() => { expect(result.current.loading).toBe(false); }, { interval: 1 }); - expect(result.current.data).toEqual(carData); + + const { vine, ...carWithoutVine } = carData.cars[0]; + expect(result.current.data).toEqual({ + ...carData, + cars: [carWithoutVine], + }); expect(result.current.error).toBeUndefined(); expect(errorSpy).toHaveBeenCalled(); expect(errorSpy).toHaveBeenLastCalledWith( - `Missing field '%s' while writing result %o`, 'vin', { - id: 1, - make: "Audi", - model: "RS8", - vine: "DOLLADOLLABILL", - __typename: "Car" - } + `Missing field 'vin' while writing result ${ + JSON.stringify(carData.cars[0], null, 2) + }` ); errorSpy.mockRestore(); });