Skip to content

Commit 12b6782

Browse files
saul-atomrigsTkDodo
andauthoredDec 2, 2024··
test(query-core): add type check tests for queryObserver (#8304)
Co-authored-by: Dominik Dorfmeister <office@dorfmeister.cc>
1 parent b7bad3d commit 12b6782

File tree

1 file changed

+30
-3
lines changed

1 file changed

+30
-3
lines changed
 

‎packages/query-core/src/__tests__/queryObserver.test-d.tsx

+30-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { afterEach, beforeEach, describe, expectTypeOf, it } from 'vitest'
22
import { QueryObserver } from '..'
33
import { createQueryClient, queryKey } from './utils'
4-
import type { QueryClient } from '..'
4+
import type { DefaultError, QueryClient } from '..'
55

66
describe('queryObserver', () => {
77
let queryClient: QueryClient
@@ -26,31 +26,58 @@ describe('queryObserver', () => {
2626
if (result.isPending) {
2727
expectTypeOf(result.data).toEqualTypeOf<undefined>()
2828
expectTypeOf(result.error).toEqualTypeOf<null>()
29+
expectTypeOf(result.isError).toEqualTypeOf<false>()
30+
expectTypeOf(result.isPending).toEqualTypeOf<true>()
2931
expectTypeOf(result.isLoading).toEqualTypeOf<boolean>()
32+
expectTypeOf(result.isLoadingError).toEqualTypeOf<false>()
33+
expectTypeOf(result.isRefetchError).toEqualTypeOf<false>()
3034
expectTypeOf(result.status).toEqualTypeOf<'pending'>()
3135
}
3236
if (result.isLoading) {
3337
expectTypeOf(result.data).toEqualTypeOf<undefined>()
3438
expectTypeOf(result.error).toEqualTypeOf<null>()
39+
expectTypeOf(result.isError).toEqualTypeOf<false>()
3540
expectTypeOf(result.isPending).toEqualTypeOf<true>()
41+
expectTypeOf(result.isLoading).toEqualTypeOf<true>()
42+
expectTypeOf(result.isLoadingError).toEqualTypeOf<false>()
43+
expectTypeOf(result.isRefetchError).toEqualTypeOf<false>()
44+
expectTypeOf(result.isSuccess).toEqualTypeOf<false>()
3645
expectTypeOf(result.status).toEqualTypeOf<'pending'>()
3746
}
3847

3948
if (result.isLoadingError) {
4049
expectTypeOf(result.data).toEqualTypeOf<undefined>()
41-
expectTypeOf(result.error).toEqualTypeOf<Error>()
50+
expectTypeOf(result.error).toEqualTypeOf<DefaultError>()
51+
expectTypeOf(result.isError).toEqualTypeOf<true>()
52+
expectTypeOf(result.isPending).toEqualTypeOf<false>()
53+
expectTypeOf(result.isLoading).toEqualTypeOf<false>()
54+
expectTypeOf(result.isLoadingError).toEqualTypeOf<true>()
55+
expectTypeOf(result.isRefetchError).toEqualTypeOf<false>()
56+
expectTypeOf(result.isSuccess).toEqualTypeOf<false>()
4257
expectTypeOf(result.status).toEqualTypeOf<'error'>()
4358
}
4459

4560
if (result.isRefetchError) {
4661
expectTypeOf(result.data).toEqualTypeOf<{ value: string }>()
47-
expectTypeOf(result.error).toEqualTypeOf<Error>()
62+
expectTypeOf(result.error).toEqualTypeOf<DefaultError>()
63+
expectTypeOf(result.isError).toEqualTypeOf<true>()
64+
expectTypeOf(result.isPending).toEqualTypeOf<false>()
65+
expectTypeOf(result.isLoading).toEqualTypeOf<false>()
66+
expectTypeOf(result.isLoadingError).toEqualTypeOf<false>()
67+
expectTypeOf(result.isRefetchError).toEqualTypeOf<true>()
68+
expectTypeOf(result.isSuccess).toEqualTypeOf<false>()
4869
expectTypeOf(result.status).toEqualTypeOf<'error'>()
4970
}
5071

5172
if (result.isSuccess) {
5273
expectTypeOf(result.data).toEqualTypeOf<{ value: string }>()
5374
expectTypeOf(result.error).toEqualTypeOf<null>()
75+
expectTypeOf(result.isError).toEqualTypeOf<false>()
76+
expectTypeOf(result.isPending).toEqualTypeOf<false>()
77+
expectTypeOf(result.isLoading).toEqualTypeOf<false>()
78+
expectTypeOf(result.isLoadingError).toEqualTypeOf<false>()
79+
expectTypeOf(result.isRefetchError).toEqualTypeOf<false>()
80+
expectTypeOf(result.isSuccess).toEqualTypeOf<true>()
5481
expectTypeOf(result.status).toEqualTypeOf<'success'>()
5582
}
5683
})

0 commit comments

Comments
 (0)
Please sign in to comment.