From 94e021300400d8f3a80ae72ce42fdc802af43696 Mon Sep 17 00:00:00 2001 From: Wonsuk Choi Date: Fri, 5 Jun 2026 22:30:41 +0900 Subject: [PATCH] test(query-core/queryObserver): add test for promise not rejecting when 'experimental_prefetchInRender' is enabled --- .../src/__tests__/queryObserver.test.tsx | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/packages/query-core/src/__tests__/queryObserver.test.tsx b/packages/query-core/src/__tests__/queryObserver.test.tsx index c814314da13..00f37048caf 100644 --- a/packages/query-core/src/__tests__/queryObserver.test.tsx +++ b/packages/query-core/src/__tests__/queryObserver.test.tsx @@ -1462,6 +1462,24 @@ describe('queryObserver', () => { queryClient2.clear() }) + it('should not reject promise when experimental_prefetchInRender is enabled', async () => { + const key = queryKey() + const observer = new QueryObserver(queryClient, { + queryKey: key, + queryFn: () => sleep(10).then(() => 'data'), + }) + + const unsubscribe = observer.subscribe(() => undefined) + const tracked = observer.trackResult(observer.getCurrentResult()) + const promise = tracked.promise + + await vi.advanceTimersByTimeAsync(10) + + await expect(promise).resolves.toBe('data') + + unsubscribe() + }) + it('should not refetchOnMount when set to "always" when staleTime is Static', async () => { const key = queryKey() const queryFn = vi.fn(() => 'data')