@@ -21,6 +21,8 @@ import {
2121} from "@apollo/client/testing/internal" ;
2222import { MockedProvider } from "@apollo/client/testing/react" ;
2323
24+ const IS_REACT_17 = React . version . startsWith ( "17" ) ;
25+
2426const 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 / N o m o r e m o c k e d r e s p o n s e s /
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