@@ -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