Skip to content

Commit 708d9c5

Browse files
authored
test(query-core/queryObserver): add test for 'refetchOnWindowFocus' as "always" in 'shouldFetchOnWindowFocus' (#10896)
1 parent 1d12194 commit 708d9c5

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

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

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1318,6 +1318,25 @@ describe('queryObserver', () => {
13181318
expect(observer.shouldFetchOnWindowFocus()).toBe(false)
13191319
})
13201320

1321+
it('should return true from shouldFetchOnWindowFocus when refetchOnWindowFocus is "always" even if the query is fresh', async () => {
1322+
const key = queryKey()
1323+
1324+
queryClient.prefetchQuery({
1325+
queryKey: key,
1326+
queryFn: () => sleep(10).then(() => 'data'),
1327+
})
1328+
await vi.advanceTimersByTimeAsync(10)
1329+
1330+
const observer = new QueryObserver(queryClient, {
1331+
queryKey: key,
1332+
queryFn: () => sleep(10).then(() => 'data'),
1333+
staleTime: Infinity,
1334+
refetchOnWindowFocus: 'always',
1335+
})
1336+
1337+
expect(observer.shouldFetchOnWindowFocus()).toBe(true)
1338+
})
1339+
13211340
it('should fetch and return optimistic result via fetchOptimistic', async () => {
13221341
const key = queryKey()
13231342
const observer = new QueryObserver(queryClient, {

0 commit comments

Comments
 (0)