From 24f5b5afddabaf946b3febe3a66a3730494fcc51 Mon Sep 17 00:00:00 2001 From: Wonsuk Choi Date: Tue, 29 Sep 2026 10:48:41 +0900 Subject: [PATCH] test(preact-query-devtools): add test for creating the devtools instance only once across re-renders --- .../src/__tests__/PreactQueryDevtools.test.tsx | 10 ++++++++++ .../src/__tests__/PreactQueryDevtoolsPanel.test.tsx | 10 ++++++++++ 2 files changed, 20 insertions(+) diff --git a/packages/preact-query-devtools/src/__tests__/PreactQueryDevtools.test.tsx b/packages/preact-query-devtools/src/__tests__/PreactQueryDevtools.test.tsx index 75e69860edd..aae7275dcb1 100644 --- a/packages/preact-query-devtools/src/__tests__/PreactQueryDevtools.test.tsx +++ b/packages/preact-query-devtools/src/__tests__/PreactQueryDevtools.test.tsx @@ -149,6 +149,16 @@ describe('PreactQueryDevtools', () => { ) }) + it('should create the devtools instance only once across re-renders', () => { + const { rerender } = render( + , + ) + + rerender() + + expect(TanstackQueryDevtools).toHaveBeenCalledTimes(1) + }) + it('should forward a "buttonPosition" change to the devtools instance after mount', () => { const { rerender } = render( { ) }) + it('should create the devtools instance only once across re-renders', () => { + const { rerender } = render( + , + ) + + rerender() + + expect(TanstackQueryDevtoolsPanel).toHaveBeenCalledTimes(1) + }) + it('should preserve the default container height when "style" omits "height"', () => { const { container } = render(