@@ -17,10 +17,7 @@ const loopTimers = async (max: number = 12) => {
1717
1818describe ( 'configuration' , ( ) => {
1919 test ( 'retrying without any config options' , async ( ) => {
20- const baseBaseQuery = vi . fn <
21- Parameters < BaseQueryFn > ,
22- ReturnType < BaseQueryFn >
23- > ( )
20+ const baseBaseQuery = vi . fn < BaseQueryFn > ( )
2421 baseBaseQuery . mockResolvedValue ( { error : 'rejected' } )
2522
2623 const baseQuery = retry ( baseBaseQuery )
@@ -44,10 +41,7 @@ describe('configuration', () => {
4441 } )
4542
4643 test ( 'retrying with baseQuery config that overrides default behavior (maxRetries: 5)' , async ( ) => {
47- const baseBaseQuery = vi . fn <
48- Parameters < BaseQueryFn > ,
49- ReturnType < BaseQueryFn >
50- > ( )
44+ const baseBaseQuery = vi . fn < BaseQueryFn > ( )
5145 baseBaseQuery . mockResolvedValue ( { error : 'rejected' } )
5246
5347 const baseQuery = retry ( baseBaseQuery , { maxRetries : 3 } )
@@ -71,10 +65,7 @@ describe('configuration', () => {
7165 } )
7266
7367 test ( 'retrying with endpoint config that overrides baseQuery config' , async ( ) => {
74- const baseBaseQuery = vi . fn <
75- Parameters < BaseQueryFn > ,
76- ReturnType < BaseQueryFn >
77- > ( )
68+ const baseBaseQuery = vi . fn < BaseQueryFn > ( )
7869 baseBaseQuery . mockResolvedValue ( { error : 'rejected' } )
7970
8071 const baseQuery = retry ( baseBaseQuery , { maxRetries : 3 } )
@@ -110,10 +101,7 @@ describe('configuration', () => {
110101 } )
111102
112103 test ( 'stops retrying a query after a success' , async ( ) => {
113- const baseBaseQuery = vi . fn <
114- Parameters < BaseQueryFn > ,
115- ReturnType < BaseQueryFn >
116- > ( )
104+ const baseBaseQuery = vi . fn < BaseQueryFn > ( )
117105 baseBaseQuery
118106 . mockResolvedValueOnce ( { error : 'rejected' } )
119107 . mockResolvedValueOnce ( { error : 'rejected' } )
@@ -140,10 +128,7 @@ describe('configuration', () => {
140128 } )
141129
142130 test ( 'retrying also works with mutations' , async ( ) => {
143- const baseBaseQuery = vi . fn <
144- Parameters < BaseQueryFn > ,
145- ReturnType < BaseQueryFn >
146- > ( )
131+ const baseBaseQuery = vi . fn < BaseQueryFn > ( )
147132 baseBaseQuery . mockResolvedValue ( { error : 'rejected' } )
148133
149134 const baseQuery = retry ( baseBaseQuery , { maxRetries : 3 } )
@@ -168,10 +153,7 @@ describe('configuration', () => {
168153 } )
169154
170155 test ( 'retrying stops after a success from a mutation' , async ( ) => {
171- const baseBaseQuery = vi . fn <
172- Parameters < BaseQueryFn > ,
173- ReturnType < BaseQueryFn >
174- > ( )
156+ const baseBaseQuery = vi . fn < BaseQueryFn > ( )
175157 baseBaseQuery
176158 . mockRejectedValueOnce ( new Error ( 'rejected' ) )
177159 . mockRejectedValueOnce ( new Error ( 'rejected' ) )
@@ -198,10 +180,7 @@ describe('configuration', () => {
198180 expect ( baseBaseQuery ) . toHaveBeenCalledTimes ( 3 )
199181 } )
200182 test ( 'non-error-cases should **not** retry' , async ( ) => {
201- const baseBaseQuery = vi . fn <
202- Parameters < BaseQueryFn > ,
203- ReturnType < BaseQueryFn >
204- > ( )
183+ const baseBaseQuery = vi . fn < BaseQueryFn > ( )
205184 baseBaseQuery . mockResolvedValue ( { data : { success : true } } )
206185
207186 const baseQuery = retry ( baseBaseQuery , { maxRetries : 3 } )
@@ -227,10 +206,7 @@ describe('configuration', () => {
227206 test ( 'calling retry.fail(error) will skip retrying and expose the error directly' , async ( ) => {
228207 const error = { message : 'banana' }
229208
230- const baseBaseQuery = vi . fn <
231- Parameters < BaseQueryFn > ,
232- ReturnType < BaseQueryFn >
233- > ( )
209+ const baseBaseQuery = vi . fn < BaseQueryFn > ( )
234210 baseBaseQuery . mockImplementation ( ( input ) => {
235211 retry . fail ( error )
236212 return { data : `this won't happen` }
@@ -275,10 +251,7 @@ describe('configuration', () => {
275251 * Note:
276252 * This will retry 16 total times because we try the initial + 3 retries (sum: 4), then retry that process 3 times (starting at 0 for a total of 4)... 4x4=16 (allegedly)
277253 */
278- const baseBaseQuery = vi . fn <
279- Parameters < BaseQueryFn > ,
280- ReturnType < BaseQueryFn >
281- > ( )
254+ const baseBaseQuery = vi . fn < BaseQueryFn > ( )
282255 baseBaseQuery . mockResolvedValue ( { error : 'rejected' } )
283256
284257 const baseQuery = retry ( retry ( baseBaseQuery , { maxRetries : 3 } ) , {
@@ -305,10 +278,7 @@ describe('configuration', () => {
305278 } )
306279
307280 test ( 'accepts a custom backoff fn' , async ( ) => {
308- const baseBaseQuery = vi . fn <
309- Parameters < BaseQueryFn > ,
310- ReturnType < BaseQueryFn >
311- > ( )
281+ const baseBaseQuery = vi . fn < BaseQueryFn > ( )
312282 baseBaseQuery . mockResolvedValue ( { error : 'rejected' } )
313283
314284 const baseQuery = retry ( baseBaseQuery , {
@@ -341,10 +311,7 @@ describe('configuration', () => {
341311 } )
342312
343313 test ( 'accepts a custom retryCondition fn' , async ( ) => {
344- const baseBaseQuery = vi . fn <
345- Parameters < BaseQueryFn > ,
346- ReturnType < BaseQueryFn >
347- > ( )
314+ const baseBaseQuery = vi . fn < BaseQueryFn > ( )
348315 baseBaseQuery . mockResolvedValue ( { error : 'rejected' } )
349316
350317 const overrideMaxRetries = 3
@@ -372,10 +339,7 @@ describe('configuration', () => {
372339 } )
373340
374341 test ( 'retryCondition with endpoint config that overrides baseQuery config' , async ( ) => {
375- const baseBaseQuery = vi . fn <
376- Parameters < BaseQueryFn > ,
377- ReturnType < BaseQueryFn >
378- > ( )
342+ const baseBaseQuery = vi . fn < BaseQueryFn > ( )
379343 baseBaseQuery . mockResolvedValue ( { error : 'rejected' } )
380344
381345 const baseQuery = retry ( baseBaseQuery , {
@@ -404,10 +368,7 @@ describe('configuration', () => {
404368 } )
405369
406370 test ( 'retryCondition also works with mutations' , async ( ) => {
407- const baseBaseQuery = vi . fn <
408- Parameters < BaseQueryFn > ,
409- ReturnType < BaseQueryFn >
410- > ( )
371+ const baseBaseQuery = vi . fn < BaseQueryFn > ( )
411372
412373 baseBaseQuery
413374 . mockRejectedValueOnce ( new Error ( 'rejected' ) )
@@ -440,10 +401,7 @@ describe('configuration', () => {
440401 } )
441402
442403 test ( 'Specifying maxRetries as 0 in RetryOptions prevents retries' , async ( ) => {
443- const baseBaseQuery = vi . fn <
444- Parameters < BaseQueryFn > ,
445- ReturnType < BaseQueryFn >
446- > ( )
404+ const baseBaseQuery = vi . fn < BaseQueryFn > ( )
447405 baseBaseQuery . mockResolvedValue ( { error : 'rejected' } )
448406
449407 const baseQuery = retry ( baseBaseQuery , { maxRetries : 0 } )
@@ -470,10 +428,7 @@ describe('configuration', () => {
470428 let capturedSignal : AbortSignal | undefined
471429 let retryAttempts = 0
472430
473- const baseBaseQuery = vi . fn <
474- Parameters < BaseQueryFn > ,
475- ReturnType < BaseQueryFn >
476- > ( )
431+ const baseBaseQuery = vi . fn < BaseQueryFn > ( )
477432
478433 // Always return an error to trigger retries
479434 baseBaseQuery . mockResolvedValue ( { error : 'network error' } )
@@ -551,10 +506,7 @@ describe('configuration', () => {
551506
552507 // Tests for issue #4079: Thrown errors should respect maxRetries
553508 test ( 'thrown errors (not HandledError) should respect maxRetries' , async ( ) => {
554- const baseBaseQuery = vi . fn <
555- Parameters < BaseQueryFn > ,
556- ReturnType < BaseQueryFn >
557- > ( )
509+ const baseBaseQuery = vi . fn < BaseQueryFn > ( )
558510 // Simulate network error that keeps throwing
559511 baseBaseQuery . mockRejectedValue ( new Error ( 'Network timeout' ) )
560512
@@ -589,10 +541,7 @@ describe('configuration', () => {
589541 }
590542 }
591543
592- const baseBaseQuery = vi . fn <
593- Parameters < BaseQueryFn > ,
594- ReturnType < BaseQueryFn >
595- > ( )
544+ const baseBaseQuery = vi . fn < BaseQueryFn > ( )
596545 // Simulate graphql-request throwing ClientError
597546 baseBaseQuery . mockImplementation ( ( ) => {
598547 throw new ClientError ( 'GraphQL network error' )
@@ -622,10 +571,7 @@ describe('configuration', () => {
622571 } )
623572
624573 test ( 'handles mix of returned errors and thrown errors' , async ( ) => {
625- const baseBaseQuery = vi . fn <
626- Parameters < BaseQueryFn > ,
627- ReturnType < BaseQueryFn >
628- > ( )
574+ const baseBaseQuery = vi . fn < BaseQueryFn > ( )
629575 baseBaseQuery
630576 . mockResolvedValueOnce ( { error : 'returned error' } ) // HandledError
631577 . mockRejectedValueOnce ( new Error ( 'thrown error' ) ) // Not HandledError
@@ -655,10 +601,7 @@ describe('configuration', () => {
655601 } )
656602
657603 test ( 'thrown errors with mutations should respect maxRetries' , async ( ) => {
658- const baseBaseQuery = vi . fn <
659- Parameters < BaseQueryFn > ,
660- ReturnType < BaseQueryFn >
661- > ( )
604+ const baseBaseQuery = vi . fn < BaseQueryFn > ( )
662605 // Simulate persistent network error
663606 baseBaseQuery . mockRejectedValue ( new Error ( 'Connection refused' ) )
664607
@@ -688,10 +631,7 @@ describe('configuration', () => {
688631 // These tests validate the abort signal handling implementation
689632 describe ( 'abort signal handling' , ( ) => {
690633 test ( 'retry loop exits immediately when signal is aborted before retry' , async ( ) => {
691- const baseBaseQuery = vi . fn <
692- Parameters < BaseQueryFn > ,
693- ReturnType < BaseQueryFn >
694- > ( )
634+ const baseBaseQuery = vi . fn < BaseQueryFn > ( )
695635 baseBaseQuery . mockResolvedValue ( { error : 'network error' } )
696636
697637 const baseQuery = retry ( baseBaseQuery , { maxRetries : 10 } )
@@ -723,10 +663,7 @@ describe('configuration', () => {
723663
724664 test ( 'abort during active request prevents retry' , async ( ) => {
725665 let requestInProgress = false
726- const baseBaseQuery = vi . fn <
727- Parameters < BaseQueryFn > ,
728- ReturnType < BaseQueryFn >
729- > ( )
666+ const baseBaseQuery = vi . fn < BaseQueryFn > ( )
730667
731668 baseBaseQuery . mockImplementation ( async ( ) => {
732669 requestInProgress = true
@@ -763,10 +700,7 @@ describe('configuration', () => {
763700 } )
764701
765702 test ( 'custom backoff without signal parameter still works' , async ( ) => {
766- const baseBaseQuery = vi . fn <
767- Parameters < BaseQueryFn > ,
768- ReturnType < BaseQueryFn >
769- > ( )
703+ const baseBaseQuery = vi . fn < BaseQueryFn > ( )
770704 baseBaseQuery . mockResolvedValue ( { error : 'network error' } )
771705
772706 // Custom backoff that doesn't accept signal (backward compatibility)
@@ -799,10 +733,7 @@ describe('configuration', () => {
799733
800734 test ( 'abort signal is checked before each retry attempt' , async ( ) => {
801735 const attemptNumbers : number [ ] = [ ]
802- const baseBaseQuery = vi . fn <
803- Parameters < BaseQueryFn > ,
804- ReturnType < BaseQueryFn >
805- > ( )
736+ const baseBaseQuery = vi . fn < BaseQueryFn > ( )
806737 baseBaseQuery . mockImplementation ( async ( ) => {
807738 attemptNumbers . push ( attemptNumbers . length + 1 )
808739 return { error : 'network error' }
@@ -836,10 +767,7 @@ describe('configuration', () => {
836767 } )
837768
838769 test ( 'mutations respect abort signal during retry' , async ( ) => {
839- const baseBaseQuery = vi . fn <
840- Parameters < BaseQueryFn > ,
841- ReturnType < BaseQueryFn >
842- > ( )
770+ const baseBaseQuery = vi . fn < BaseQueryFn > ( )
843771 baseBaseQuery . mockResolvedValue ( { error : 'network error' } )
844772
845773 const baseQuery = retry ( baseBaseQuery , { maxRetries : 5 } )
@@ -870,10 +798,7 @@ describe('configuration', () => {
870798 } )
871799
872800 test ( 'abort after successful retry does not affect result' , async ( ) => {
873- const baseBaseQuery = vi . fn <
874- Parameters < BaseQueryFn > ,
875- ReturnType < BaseQueryFn >
876- > ( )
801+ const baseBaseQuery = vi . fn < BaseQueryFn > ( )
877802 baseBaseQuery
878803 . mockResolvedValueOnce ( { error : 'network error' } )
879804 . mockResolvedValue ( { data : { success : true } } )
@@ -906,10 +831,7 @@ describe('configuration', () => {
906831 } )
907832
908833 test ( 'multiple aborts are handled gracefully' , async ( ) => {
909- const baseBaseQuery = vi . fn <
910- Parameters < BaseQueryFn > ,
911- ReturnType < BaseQueryFn >
912- > ( )
834+ const baseBaseQuery = vi . fn < BaseQueryFn > ( )
913835 baseBaseQuery . mockResolvedValue ( { error : 'network error' } )
914836
915837 const baseQuery = retry ( baseBaseQuery , { maxRetries : 10 } )
@@ -939,10 +861,7 @@ describe('configuration', () => {
939861 } )
940862
941863 test ( 'abort signal already aborted before retry starts' , async ( ) => {
942- const baseBaseQuery = vi . fn <
943- Parameters < BaseQueryFn > ,
944- ReturnType < BaseQueryFn >
945- > ( )
864+ const baseBaseQuery = vi . fn < BaseQueryFn > ( )
946865 baseBaseQuery . mockResolvedValue ( { error : 'network error' } )
947866
948867 const baseQuery = retry ( baseBaseQuery , { maxRetries : 5 } )
@@ -969,10 +888,7 @@ describe('configuration', () => {
969888 } )
970889
971890 test ( 'resetApiState aborts retrying queries' , async ( ) => {
972- const baseBaseQuery = vi . fn <
973- Parameters < BaseQueryFn > ,
974- ReturnType < BaseQueryFn >
975- > ( )
891+ const baseBaseQuery = vi . fn < BaseQueryFn > ( )
976892 baseBaseQuery . mockResolvedValue ( { error : 'network error' } )
977893
978894 const baseQuery = retry ( baseBaseQuery , { maxRetries : 10 } )
0 commit comments