diff --git a/packages/preact-query/src/__tests__/useSuspenseQueries.test.tsx b/packages/preact-query/src/__tests__/useSuspenseQueries.test.tsx index 4e06afabe2..7eadb2f1e3 100644 --- a/packages/preact-query/src/__tests__/useSuspenseQueries.test.tsx +++ b/packages/preact-query/src/__tests__/useSuspenseQueries.test.tsx @@ -855,4 +855,47 @@ describe('useSuspenseQueries 2', () => { consoleErrorSpy.mockRestore() process.env.NODE_ENV = envCopy }) + + it('should only suspend queries that are pending when some queries already have data', async () => { + const key1 = queryKey() + const key2 = queryKey() + + queryClient.setQueryData(key1, 'cached') + + function Page() { + const [result1, result2] = useSuspenseQueries({ + queries: [ + { + queryKey: key1, + queryFn: () => sleep(QUERY_DURATION).then(() => 'data1'), + }, + { + queryKey: key2, + queryFn: () => sleep(QUERY_DURATION).then(() => 'data2'), + }, + ], + }) + + return ( +