diff --git a/packages/preact-query/src/__tests__/usePrefetchQuery.test.tsx b/packages/preact-query/src/__tests__/usePrefetchQuery.test.tsx index 979509b43f..d05b24a7bc 100644 --- a/packages/preact-query/src/__tests__/usePrefetchQuery.test.tsx +++ b/packages/preact-query/src/__tests__/usePrefetchQuery.test.tsx @@ -11,7 +11,6 @@ import { useQueryErrorResetBoundary, useSuspenseQuery, } from '..' -import type { UseSuspenseQueryOptions } from '..' import { ErrorBoundary } from './ErrorBoundary' import { renderWithClient } from './utils' @@ -35,20 +34,6 @@ describe('usePrefetchQuery', () => { vi.useRealTimers() }) - function Suspended(props: { - queryOpts: UseSuspenseQueryOptions> - children?: VNode - }) { - const state = useSuspenseQuery(props.queryOpts) - - return ( -
-
data: {String(state.data)}
- {props.children} -
- ) - } - it('should prefetch query if query state does not exist', async () => { const queryOpts = { queryKey: queryKey(), @@ -60,12 +45,17 @@ describe('usePrefetchQuery', () => { queryFn: generateQueryFn('useSuspenseQuery'), } + function Page() { + const state = useSuspenseQuery(componentQueryOpts) + return
data: {String(state.data)}
+ } + function App() { usePrefetchQuery(queryOpts) return ( - + ) } @@ -85,12 +75,17 @@ describe('usePrefetchQuery', () => { queryFn: generateQueryFn('The usePrefetchQuery hook is smart!'), } + function Page() { + const state = useSuspenseQuery(queryOpts) + return
data: {String(state.data)}
+ } + function App() { usePrefetchQuery(queryOpts) return ( - + ) } @@ -123,13 +118,18 @@ describe('usePrefetchQuery', () => { throw new Error('Oops! Server error!') }) + function Page() { + const state = useSuspenseQuery(queryOpts) + return
data: {String(state.data)}
+ } + function App() { usePrefetchQuery(queryOpts) return (
Oops!
}> - +
) @@ -160,11 +160,16 @@ describe('usePrefetchQuery', () => { return <>{children} } + function Page() { + const state = useSuspenseQuery(queryOpts) + return
data: {String(state.data)}
+ } + function App() { return ( }> - + ) @@ -192,6 +197,11 @@ describe('usePrefetchQuery', () => { throw new Error('Oops! Server error!') }) + function Page() { + const state = useSuspenseQuery(queryOpts) + return
data: {String(state.data)}
+ } + function App() { const { reset } = useQueryErrorResetBoundary() usePrefetchQuery(queryOpts) @@ -207,7 +217,7 @@ describe('usePrefetchQuery', () => { )} > - + ) @@ -247,6 +257,31 @@ describe('usePrefetchQuery', () => { const Fallback = vi.fn().mockImplementation(() =>
Loading...
) + function FirstQuery({ children }: { children?: VNode }) { + const state = useSuspenseQuery(firstQueryOpts) + return ( +
+
data: {String(state.data)}
+ {children} +
+ ) + } + + function SecondQuery({ children }: { children?: VNode }) { + const state = useSuspenseQuery(secondQueryOpts) + return ( +
+
data: {String(state.data)}
+ {children} +
+ ) + } + + function ThirdQuery() { + const state = useSuspenseQuery(thirdQueryOpts) + return
data: {String(state.data)}
+ } + function App() { usePrefetchQuery(firstQueryOpts) usePrefetchQuery(secondQueryOpts) @@ -254,11 +289,11 @@ describe('usePrefetchQuery', () => { return ( }> - - - - - + + + + + ) } diff --git a/packages/react-query/src/__tests__/usePrefetchQuery.test.tsx b/packages/react-query/src/__tests__/usePrefetchQuery.test.tsx index 57b4ca5b8f..bef84167b4 100644 --- a/packages/react-query/src/__tests__/usePrefetchQuery.test.tsx +++ b/packages/react-query/src/__tests__/usePrefetchQuery.test.tsx @@ -12,8 +12,6 @@ import { } from '..' import { renderWithClient } from './utils' -import type { UseSuspenseQueryOptions } from '..' - const generateQueryFn = (data: string) => vi .fn<(...args: Array) => Promise>() @@ -34,20 +32,6 @@ describe('usePrefetchQuery', () => { vi.useRealTimers() }) - function Suspended(props: { - queryOpts: UseSuspenseQueryOptions> - children?: React.ReactNode - }) { - const state = useSuspenseQuery(props.queryOpts) - - return ( -
-
data: {String(state.data)}
- {props.children} -
- ) - } - it('should prefetch query if query state does not exist', async () => { const queryOpts = { queryKey: queryKey(), @@ -59,12 +43,17 @@ describe('usePrefetchQuery', () => { queryFn: generateQueryFn('useSuspenseQuery'), } + function Page() { + const state = useSuspenseQuery(componentQueryOpts) + return
data: {String(state.data)}
+ } + function App() { usePrefetchQuery(queryOpts) return ( - + ) } @@ -84,12 +73,17 @@ describe('usePrefetchQuery', () => { queryFn: generateQueryFn('The usePrefetchQuery hook is smart!'), } + function Page() { + const state = useSuspenseQuery(queryOpts) + return
data: {String(state.data)}
+ } + function App() { usePrefetchQuery(queryOpts) return ( - + ) } @@ -122,13 +116,18 @@ describe('usePrefetchQuery', () => { throw new Error('Oops! Server error!') }) + function Page() { + const state = useSuspenseQuery(queryOpts) + return
data: {String(state.data)}
+ } + function App() { usePrefetchQuery(queryOpts) return (
Oops!
}> - +
) @@ -159,11 +158,16 @@ describe('usePrefetchQuery', () => { return <>{children} } + function Page() { + const state = useSuspenseQuery(queryOpts) + return
data: {String(state.data)}
+ } + function App() { return ( - + ) @@ -191,6 +195,11 @@ describe('usePrefetchQuery', () => { throw new Error('Oops! Server error!') }) + function Page() { + const state = useSuspenseQuery(queryOpts) + return
data: {String(state.data)}
+ } + function App() { const { reset } = useQueryErrorResetBoundary() usePrefetchQuery(queryOpts) @@ -206,7 +215,7 @@ describe('usePrefetchQuery', () => { )} > - + ) @@ -246,6 +255,31 @@ describe('usePrefetchQuery', () => { const Fallback = vi.fn().mockImplementation(() =>
Loading...
) + function FirstQuery({ children }: { children?: React.ReactNode }) { + const state = useSuspenseQuery(firstQueryOpts) + return ( +
+
data: {String(state.data)}
+ {children} +
+ ) + } + + function SecondQuery({ children }: { children?: React.ReactNode }) { + const state = useSuspenseQuery(secondQueryOpts) + return ( +
+
data: {String(state.data)}
+ {children} +
+ ) + } + + function ThirdQuery() { + const state = useSuspenseQuery(thirdQueryOpts) + return
data: {String(state.data)}
+ } + function App() { usePrefetchQuery(firstQueryOpts) usePrefetchQuery(secondQueryOpts) @@ -253,11 +287,11 @@ describe('usePrefetchQuery', () => { return ( }> - - - - - + + + + + ) }