From 09ab6fcb9075de1b6399995405819b7f79f7786a Mon Sep 17 00:00:00 2001 From: Wonsuk Choi Date: Fri, 3 Jul 2026 09:36:39 +0900 Subject: [PATCH 1/2] test(preact-query-devtools/PreactQueryDevtools): add tests for forwarding option changes after mount --- .../__tests__/PreactQueryDevtools.test.tsx | 77 +++++++++++++++++++ 1 file changed, 77 insertions(+) diff --git a/packages/preact-query-devtools/src/__tests__/PreactQueryDevtools.test.tsx b/packages/preact-query-devtools/src/__tests__/PreactQueryDevtools.test.tsx index cdbd85021d6..80c7d4667ee 100644 --- a/packages/preact-query-devtools/src/__tests__/PreactQueryDevtools.test.tsx +++ b/packages/preact-query-devtools/src/__tests__/PreactQueryDevtools.test.tsx @@ -182,6 +182,83 @@ describe('PreactQueryDevtools', () => { ) }) + it('should forward a "buttonPosition" change to the devtools instance after mount', async () => { + const { PreactQueryDevtools } = await import('../PreactQueryDevtools') + const queryClient = new QueryClient() + + const { rerender } = render( + , + ) + setButtonPositionMock.mockClear() + + rerender( + , + ) + + expect(setButtonPositionMock).toHaveBeenCalledWith('top-left') + }) + + it('should forward a "position" change to the devtools instance after mount', async () => { + const { PreactQueryDevtools } = await import('../PreactQueryDevtools') + const queryClient = new QueryClient() + + const { rerender } = render( + , + ) + setPositionMock.mockClear() + + rerender() + + expect(setPositionMock).toHaveBeenCalledWith('top') + }) + + it('should forward an "initialIsOpen" change to the devtools instance after mount', async () => { + const { PreactQueryDevtools } = await import('../PreactQueryDevtools') + const queryClient = new QueryClient() + + const { rerender } = render( + , + ) + setInitialIsOpenMock.mockClear() + + rerender() + + expect(setInitialIsOpenMock).toHaveBeenCalledWith(true) + }) + + it('should forward an "errorTypes" change to the devtools instance after mount', async () => { + const { PreactQueryDevtools } = await import('../PreactQueryDevtools') + const queryClient = new QueryClient() + + const { rerender } = render( + , + ) + setErrorTypesMock.mockClear() + + const errorTypes = [ + { name: 'Network', initializer: () => new Error('Network') }, + ] + rerender( + , + ) + + expect(setErrorTypesMock).toHaveBeenCalledWith(errorTypes) + }) + + it('should forward a "theme" change to the devtools instance after mount', async () => { + const { PreactQueryDevtools } = await import('../PreactQueryDevtools') + const queryClient = new QueryClient() + + const { rerender } = render( + , + ) + setThemeMock.mockClear() + + rerender() + + expect(setThemeMock).toHaveBeenCalledWith('dark') + }) + it('should call "unmount" on the devtools instance when the component unmounts', async () => { const { PreactQueryDevtools } = await import('../PreactQueryDevtools') const queryClient = new QueryClient() From 84096591537372cb576d83f4cb010e18b8972205 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Fri, 3 Jul 2026 00:39:59 +0000 Subject: [PATCH 2/2] ci: apply automated fixes --- .../src/__tests__/PreactQueryDevtools.test.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/preact-query-devtools/src/__tests__/PreactQueryDevtools.test.tsx b/packages/preact-query-devtools/src/__tests__/PreactQueryDevtools.test.tsx index 80c7d4667ee..3dea38a137a 100644 --- a/packages/preact-query-devtools/src/__tests__/PreactQueryDevtools.test.tsx +++ b/packages/preact-query-devtools/src/__tests__/PreactQueryDevtools.test.tsx @@ -187,7 +187,10 @@ describe('PreactQueryDevtools', () => { const queryClient = new QueryClient() const { rerender } = render( - , + , ) setButtonPositionMock.mockClear()