From 4e6c0e15e04a5afe61b61a9e1c741b1c95227d8b Mon Sep 17 00:00:00 2001 From: Wonsuk Choi Date: Mon, 15 Jun 2026 04:40:09 +0900 Subject: [PATCH] test(solid-query/useQueries): add test for using a provided custom 'queryClient' --- .../src/__tests__/useQueries.test.tsx | 28 ++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/packages/solid-query/src/__tests__/useQueries.test.tsx b/packages/solid-query/src/__tests__/useQueries.test.tsx index 4298d9e3da..6ce1a9a587 100644 --- a/packages/solid-query/src/__tests__/useQueries.test.tsx +++ b/packages/solid-query/src/__tests__/useQueries.test.tsx @@ -7,7 +7,7 @@ import { it, vi, } from 'vitest' -import { fireEvent } from '@solidjs/testing-library' +import { fireEvent, render } from '@solidjs/testing-library' import * as QueryCore from '@tanstack/query-core' import { createRenderEffect, createSignal } from 'solid-js' import { queryKey, sleep } from '@tanstack/query-test-utils' @@ -724,6 +724,32 @@ describe('useQueries', () => { QueriesObserverSpy.mockRestore() }) + it('should use provided custom queryClient', async () => { + const key = queryKey() + const queryFn = () => sleep(10).then(() => 'custom client') + + function Page() { + const queries = useQueries( + () => ({ + queries: [ + { + queryKey: key, + queryFn, + }, + ], + }), + () => queryClient, + ) + + return
data: {queries[0].data}
+ } + + const rendered = render(() => ) + + await vi.advanceTimersByTimeAsync(10) + expect(rendered.getByText('data: custom client')).toBeInTheDocument() + }) + it('should not fetch for the duration of the restoring period when isRestoring is true', async () => { const key1 = queryKey() const key2 = queryKey()