Skip to content

Commit 1f63790

Browse files
committed
bump to vitest 2
1 parent 78781fd commit 1f63790

File tree

8 files changed

+46
-413
lines changed

8 files changed

+46
-413
lines changed

examples/query/react/infinite-queries/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
"prettier": "^3.2.1",
3838
"typescript": "^5.8.2",
3939
"vite": "^5.0.0",
40-
"vitest": "^1.2.0"
40+
"vitest": "^2"
4141
},
4242
"resolutions": {
4343
"@types/react": "18.3.12",

packages/rtk-codemods/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
"eslint-plugin-node": "^11.1.0",
3737
"eslint-plugin-prettier": "^5.1.3",
3838
"prettier": "^3.2.5",
39-
"vitest": "^1.6.0"
39+
"vitest": "^2"
4040
},
4141
"engines": {
4242
"node": ">= 16"

packages/rtk-query-graphql-request-base-query/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
"microbundle": "^0.13.3",
3939
"rimraf": "^3.0.2",
4040
"typescript": "^5.8.2",
41-
"vitest": "^1.6.0"
41+
"vitest": "^2"
4242
},
4343
"publishConfig": {
4444
"access": "public"

packages/toolkit/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@
235235
"typescript": "^5.8.2",
236236
"valibot": "^1.0.0",
237237
"vite-tsconfig-paths": "^4.3.1",
238-
"vitest": "^1.6.0",
238+
"vitest": "^2",
239239
"yargs": "^15.3.1"
240240
},
241241
"scripts": {

packages/toolkit/src/query/tests/createApi.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1219,8 +1219,8 @@ describe('endpoint schemas', () => {
12191219
stack: expect.any(String),
12201220
} satisfies SerializedError
12211221

1222-
const onSchemaFailureGlobal = vi.fn<Parameters<SchemaFailureHandler>>()
1223-
const onSchemaFailureEndpoint = vi.fn<Parameters<SchemaFailureHandler>>()
1222+
const onSchemaFailureGlobal = vi.fn<SchemaFailureHandler>()
1223+
const onSchemaFailureEndpoint = vi.fn<SchemaFailureHandler>()
12241224
afterEach(() => {
12251225
onSchemaFailureGlobal.mockClear()
12261226
onSchemaFailureEndpoint.mockClear()

packages/toolkit/src/query/tests/fetchBaseQuery.test.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,7 @@ const defaultHeaders: Record<string, string> = {
1919

2020
const baseUrl = 'https://example.com'
2121

22-
// @ts-ignore
23-
const fetchFn = vi.fn<Promise<any>, any[]>(nodeFetch)
22+
const fetchFn = vi.fn(nodeFetch)
2423

2524
const baseQuery = fetchBaseQuery({
2625
baseUrl,

packages/toolkit/src/query/tests/retry.test.ts

Lines changed: 28 additions & 112 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,7 @@ const loopTimers = async (max: number = 12) => {
1717

1818
describe('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

Comments
 (0)