@@ -11,22 +11,23 @@ import {
11
11
useSuspenseInfiniteQuery ,
12
12
} from '../useSuspenseInfiniteQuery'
13
13
import { infiniteQueryOptions } from '../infiniteQueryOptions'
14
+ import { doNotExecute } from './utils'
14
15
15
16
const infiniteQuery = {
16
- options1 : ( ) =>
17
+ options : ( ) =>
17
18
infiniteQueryOptions ( {
18
19
queryKey : [ 'key' , 1 ] as const ,
19
20
queryFn : ( ) => Promise . resolve ( { field : 'success' } ) ,
20
21
} ) ,
21
- options2 : ( ) =>
22
+ optionsWithInitialData : ( ) =>
22
23
infiniteQueryOptions ( {
23
24
queryKey : [ 'key' , 2 ] as const ,
24
25
queryFn : ( ) => Promise . resolve ( { field : 'success' } ) ,
25
26
initialData : ( ) => ( { pageParams : [ ] , pages : [ { field : 'success' } ] } ) ,
26
27
} ) ,
27
28
}
28
29
29
- const Ex = ( ) => {
30
+ const Example = ( ) => {
30
31
useInfiniteQuery ( {
31
32
queryKey : [ 'key' , 2 ] as const ,
32
33
queryFn : ( ) => Promise . resolve ( { field : 'success' } ) ,
@@ -36,63 +37,68 @@ const Ex = () => {
36
37
37
38
describe ( 'infiniteQueryOptions' , ( ) => {
38
39
it ( 'should be used with useInfiniteQuery' , ( ) => {
39
- const keyFn1Query = useInfiniteQuery ( infiniteQuery . options1 ( ) )
40
- expectTypeOf ( keyFn1Query ) . toEqualTypeOf <
41
- UseInfiniteQueryResult < { field : string } >
42
- > ( )
43
- expectTypeOf ( keyFn1Query . data ) . toEqualTypeOf <
44
- InfiniteData < { field : string } > | undefined
45
- > ( )
46
- const keyFn1Query_Select = useInfiniteQuery ( {
47
- ...infiniteQuery . options1 ( ) ,
48
- select : ( data ) => ( {
49
- pages : data . pages . map ( ( { field } ) => field ) ,
50
- pageParams : data . pageParams ,
51
- } ) ,
40
+ doNotExecute ( ( ) => {
41
+ const keyFn1Query = useInfiniteQuery ( infiniteQuery . options ( ) )
42
+ expectTypeOf ( keyFn1Query ) . toEqualTypeOf <
43
+ UseInfiniteQueryResult < { field : string } >
44
+ > ( )
45
+ expectTypeOf ( keyFn1Query . data ) . toEqualTypeOf <
46
+ InfiniteData < { field : string } > | undefined
47
+ > ( )
48
+ const keyFn1Query_Select = useInfiniteQuery ( {
49
+ ...infiniteQuery . options ( ) ,
50
+ select : ( data ) => ( {
51
+ pages : data . pages . map ( ( { field } ) => field ) ,
52
+ pageParams : data . pageParams ,
53
+ } ) ,
54
+ } )
55
+ expectTypeOf ( keyFn1Query_Select ) . toEqualTypeOf <
56
+ UseInfiniteQueryResult < string >
57
+ > ( )
58
+ expectTypeOf ( keyFn1Query_Select . data ) . toEqualTypeOf <
59
+ InfiniteData < string > | undefined
60
+ > ( )
52
61
} )
53
- expectTypeOf ( keyFn1Query_Select ) . toEqualTypeOf <
54
- UseInfiniteQueryResult < string >
55
- > ( )
56
- expectTypeOf ( keyFn1Query_Select . data ) . toEqualTypeOf <
57
- InfiniteData < string > | undefined
58
- > ( )
59
62
} )
60
63
it ( 'should be used with useSuspenseInfiniteQuery' , ( ) => {
61
- const dd = infiniteQuery . options1 ( )
62
- const keyFn1SuspenseQuery = useSuspenseInfiniteQuery (
63
- infiniteQuery . options1 ( ) ,
64
- )
65
- expectTypeOf ( keyFn1SuspenseQuery ) . toEqualTypeOf <
66
- UseSuspenseInfiniteQueryResult < { field : string } >
67
- > ( )
68
- expectTypeOf ( keyFn1SuspenseQuery . data ) . toEqualTypeOf <
69
- InfiniteData < { field : string } >
70
- > ( )
71
- const keyFn1SuspenseQuery_Select = useSuspenseInfiniteQuery ( {
72
- ...infiniteQuery . options1 ( ) ,
73
- select : ( data ) => ( {
74
- pages : data . pages . map ( ( { field } ) => field ) ,
75
- pageParams : data . pageParams ,
76
- } ) ,
64
+ doNotExecute ( ( ) => {
65
+ const keyFn1SuspenseQuery = useSuspenseInfiniteQuery (
66
+ infiniteQuery . options ( ) ,
67
+ )
68
+ expectTypeOf ( keyFn1SuspenseQuery ) . toEqualTypeOf <
69
+ UseSuspenseInfiniteQueryResult < { field : string } >
70
+ > ( )
71
+ expectTypeOf ( keyFn1SuspenseQuery . data ) . toEqualTypeOf <
72
+ InfiniteData < { field : string } >
73
+ > ( )
74
+ const keyFn1SuspenseQuery_Select = useSuspenseInfiniteQuery ( {
75
+ ...infiniteQuery . options ( ) ,
76
+ select : ( data ) => ( {
77
+ pages : data . pages . map ( ( { field } ) => field ) ,
78
+ pageParams : data . pageParams ,
79
+ } ) ,
80
+ } )
81
+ expectTypeOf ( keyFn1SuspenseQuery_Select ) . toEqualTypeOf <
82
+ UseSuspenseInfiniteQueryResult < string >
83
+ > ( )
84
+ expectTypeOf ( keyFn1SuspenseQuery_Select . data ) . toEqualTypeOf <
85
+ InfiniteData < string >
86
+ > ( )
77
87
} )
78
- expectTypeOf ( keyFn1SuspenseQuery_Select ) . toEqualTypeOf <
79
- UseSuspenseInfiniteQueryResult < string >
80
- > ( )
81
- expectTypeOf ( keyFn1SuspenseQuery_Select . data ) . toEqualTypeOf <
82
- InfiniteData < string >
83
- > ( )
84
88
} )
85
- it ( 'should be used with useQueryClient' , async ( ) => {
86
- const queryClient = useQueryClient ( )
89
+ it ( 'should be used with useQueryClient' , ( ) => {
90
+ doNotExecute ( async ( ) => {
91
+ const queryClient = useQueryClient ( )
87
92
88
- queryClient . invalidateQueries ( infiniteQuery . options1 ( ) )
89
- queryClient . resetQueries ( infiniteQuery . options1 ( ) )
90
- queryClient . removeQueries ( infiniteQuery . options1 ( ) )
91
- queryClient . cancelQueries ( infiniteQuery . options1 ( ) )
92
- queryClient . prefetchQuery ( infiniteQuery . options1 ( ) )
93
- queryClient . refetchQueries ( infiniteQuery . options1 ( ) )
93
+ queryClient . invalidateQueries ( infiniteQuery . options ( ) )
94
+ queryClient . resetQueries ( infiniteQuery . options ( ) )
95
+ queryClient . removeQueries ( infiniteQuery . options ( ) )
96
+ queryClient . cancelQueries ( infiniteQuery . options ( ) )
97
+ queryClient . prefetchQuery ( infiniteQuery . options ( ) )
98
+ queryClient . refetchQueries ( infiniteQuery . options ( ) )
94
99
95
- const query1 = await queryClient . fetchQuery ( infiniteQuery . options1 ( ) )
96
- expectTypeOf ( query1 ) . toEqualTypeOf < InfiniteData < { field : string } > > ( )
100
+ const query1 = await queryClient . fetchQuery ( infiniteQuery . options ( ) )
101
+ expectTypeOf ( query1 ) . toEqualTypeOf < InfiniteData < { field : string } > > ( )
102
+ } )
97
103
} )
98
104
} )
0 commit comments