Skip to content

Commit c33ab6a

Browse files
committed
Ensure renders for React 17
1 parent 54d9c82 commit c33ab6a

File tree

1 file changed

+28
-4
lines changed

1 file changed

+28
-4
lines changed

src/testing/react/__tests__/MockedProvider.test.tsx

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ import {
2121
} from "@apollo/client/testing/internal";
2222
import { MockedProvider } from "@apollo/client/testing/react";
2323

24+
const IS_REACT_17 = React.version.startsWith("17");
25+
2426
const variables = {
2527
username: "mock_username",
2628
};
@@ -761,12 +763,23 @@ describe("General use", () => {
761763
.refetch()
762764
.catch(() => {});
763765

766+
if (IS_REACT_17) {
767+
await expect(renderStream).toRerenderWithSimilarSnapshot({
768+
expected: (previous) => ({
769+
...previous,
770+
loading: true,
771+
networkStatus: NetworkStatus.refetch,
772+
}),
773+
});
774+
}
775+
764776
await expect(renderStream).toRerenderWithSimilarSnapshot({
765777
expected: (previous) => ({
766778
...previous,
767779
error: expect.objectContaining({
768780
message: expect.stringContaining("No more mocked responses"),
769781
}),
782+
loading: false,
770783
networkStatus: NetworkStatus.error,
771784
}),
772785
});
@@ -840,10 +853,11 @@ describe("General use", () => {
840853
const link = ApolloLink.from([errorLink, mockLink]);
841854

842855
using _disabledAct = disableActEnvironment();
843-
const { takeSnapshot, getCurrentSnapshot } =
844-
await renderHookToSnapshotStream(() => useQuery(query, { variables }), {
845-
wrapper: createMockWrapper({ link }),
846-
});
856+
const renderStream = await renderHookToSnapshotStream(
857+
() => useQuery(query, { variables }),
858+
{ wrapper: createMockWrapper({ link }) }
859+
);
860+
const { takeSnapshot, getCurrentSnapshot } = renderStream;
847861

848862
await expect(takeSnapshot()).resolves.toStrictEqualTyped({
849863
data: undefined,
@@ -867,6 +881,16 @@ describe("General use", () => {
867881
/No more mocked responses/
868882
);
869883

884+
if (IS_REACT_17) {
885+
await expect(renderStream).toRerenderWithSimilarSnapshot({
886+
expected: (previous) => ({
887+
...previous,
888+
loading: true,
889+
networkStatus: NetworkStatus.refetch,
890+
}),
891+
});
892+
}
893+
870894
await expect(takeSnapshot()).resolves.toStrictEqualTyped({
871895
data: { user },
872896
dataState: "complete",

0 commit comments

Comments
 (0)