Skip to content

Commit bd0a264

Browse files
authored
test(query-core/queryObserver): add test for promise not rejecting when 'experimental_prefetchInRender' is enabled (TanStack#10887)
1 parent 92d9e2c commit bd0a264

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

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

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1462,6 +1462,24 @@ describe('queryObserver', () => {
14621462
queryClient2.clear()
14631463
})
14641464

1465+
it('should not reject promise when experimental_prefetchInRender is enabled', async () => {
1466+
const key = queryKey()
1467+
const observer = new QueryObserver(queryClient, {
1468+
queryKey: key,
1469+
queryFn: () => sleep(10).then(() => 'data'),
1470+
})
1471+
1472+
const unsubscribe = observer.subscribe(() => undefined)
1473+
const tracked = observer.trackResult(observer.getCurrentResult())
1474+
const promise = tracked.promise
1475+
1476+
await vi.advanceTimersByTimeAsync(10)
1477+
1478+
await expect(promise).resolves.toBe('data')
1479+
1480+
unsubscribe()
1481+
})
1482+
14651483
it('should not refetchOnMount when set to "always" when staleTime is Static', async () => {
14661484
const key = queryKey()
14671485
const queryFn = vi.fn(() => 'data')

0 commit comments

Comments
 (0)