File tree Expand file tree Collapse file tree 1 file changed +33
-0
lines changed Expand file tree Collapse file tree 1 file changed +33
-0
lines changed Original file line number Diff line number Diff line change @@ -4797,4 +4797,37 @@ describe('useQuery', () => {
4797
4797
4798
4798
consoleMock . mockRestore ( )
4799
4799
} )
4800
+
4801
+ it ( 'errorUpdateCount should increased on each fetch failure' , async ( ) => {
4802
+ const consoleMock = mockConsoleError ( )
4803
+ const key = queryKey ( )
4804
+ const error = new Error ( 'oops' )
4805
+
4806
+ function Page ( ) {
4807
+ const { refetch, errorUpdateCount } = useQuery (
4808
+ key ,
4809
+ async ( ) => {
4810
+ throw error
4811
+ } ,
4812
+ {
4813
+ retry : false ,
4814
+ }
4815
+ )
4816
+ return (
4817
+ < div >
4818
+ < button onClick = { ( ) => refetch ( ) } > refetch</ button >
4819
+ < span > data: { errorUpdateCount } </ span >
4820
+ </ div >
4821
+ )
4822
+ }
4823
+ const rendered = renderWithClient ( queryClient , < Page /> )
4824
+ const fetchBtn = rendered . getByRole ( 'button' , { name : 'refetch' } )
4825
+ await waitFor ( ( ) => rendered . getByText ( 'data: 1' ) )
4826
+ fireEvent . click ( fetchBtn )
4827
+ await waitFor ( ( ) => rendered . getByText ( 'data: 2' ) )
4828
+ fireEvent . click ( fetchBtn )
4829
+ await waitFor ( ( ) => rendered . getByText ( 'data: 3' ) )
4830
+
4831
+ consoleMock . mockRestore ( )
4832
+ } )
4800
4833
} )
You can’t perform that action at this time.
0 commit comments