Skip to content

Commit bcbaa6d

Browse files
committed
test(query-core/queryObserver): add test for rejecting promise when 'experimental_prefetchInRender' is disabled
1 parent 8a59b2d commit bcbaa6d

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

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

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1378,6 +1378,29 @@ describe('queryObserver', () => {
13781378
unsubscribe()
13791379
})
13801380

1381+
test('should reject promise when experimental_prefetchInRender is disabled and thenable is pending', async () => {
1382+
const key = queryKey()
1383+
const queryClient2 = new QueryClient({
1384+
defaultOptions: {
1385+
queries: {
1386+
experimental_prefetchInRender: false,
1387+
},
1388+
},
1389+
})
1390+
const observer = new QueryObserver(queryClient2, {
1391+
queryKey: key,
1392+
queryFn: () => sleep(10).then(() => 'data'),
1393+
enabled: false,
1394+
})
1395+
1396+
const result = observer.getCurrentResult()
1397+
const tracked = observer.trackResult(result)
1398+
1399+
await expect(tracked.promise).rejects.toThrow(
1400+
'experimental_prefetchInRender feature flag is not enabled',
1401+
)
1402+
})
1403+
13811404
test('should not refetchOnMount when set to "always" when staleTime is Static', async () => {
13821405
const key = queryKey()
13831406
const queryFn = vi.fn(() => 'data')

0 commit comments

Comments
 (0)