Skip to content

Commit a75f630

Browse files
committed
test(lit-query): cover error brand and callback updater for infiniteQueryOptions
1 parent 85ba82c commit a75f630

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

packages/lit-query/src/tests/type-inference.test.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import {
2+
dataTagErrorSymbol,
23
dataTagSymbol,
34
QueryClient,
45
type DefinedQueryObserverResult,
@@ -217,6 +218,9 @@ describe('type inference', () => {
217218
expectTypeOf(infiniteQueryOpts.queryKey[dataTagSymbol]).toEqualTypeOf<
218219
InfiniteData<{ page: number }>
219220
>()
221+
expectTypeOf(
222+
infiniteQueryOpts.queryKey[dataTagErrorSymbol],
223+
).toEqualTypeOf<Error>()
220224
const cachedPages = client.getQueryData(infiniteQueryOpts.queryKey)
221225
expectTypeOf(cachedPages).toEqualTypeOf<
222226
InfiniteData<{ page: number }> | undefined
@@ -228,5 +232,17 @@ describe('type inference', () => {
228232
expectTypeOf(updatedPages).toEqualTypeOf<
229233
InfiniteData<{ page: number }> | undefined
230234
>()
235+
const updatedPagesViaCallback = client.setQueryData(
236+
infiniteQueryOpts.queryKey,
237+
(previous) => {
238+
expectTypeOf(previous).toEqualTypeOf<
239+
InfiniteData<{ page: number }> | undefined
240+
>()
241+
return previous
242+
},
243+
)
244+
expectTypeOf(updatedPagesViaCallback).toEqualTypeOf<
245+
InfiniteData<{ page: number }> | undefined
246+
>()
231247
})
232248
})

0 commit comments

Comments
 (0)