From 9e439413ce8ccc37b555d45656b02479a7f7bf86 Mon Sep 17 00:00:00 2001 From: Wonsuk Choi Date: Sun, 3 May 2026 14:10:19 +0900 Subject: [PATCH] test(preact-query-devtools): make production fallback test deterministic with 'vi.stubEnv' and 'vi.resetModules' --- .../src/__tests__/PreactQueryDevtools.test.tsx | 12 +++++++++--- .../src/__tests__/PreactQueryDevtoolsPanel.test.tsx | 12 +++++++++--- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/packages/preact-query-devtools/src/__tests__/PreactQueryDevtools.test.tsx b/packages/preact-query-devtools/src/__tests__/PreactQueryDevtools.test.tsx index ad60e9c3d0d..25fd5c41698 100644 --- a/packages/preact-query-devtools/src/__tests__/PreactQueryDevtools.test.tsx +++ b/packages/preact-query-devtools/src/__tests__/PreactQueryDevtools.test.tsx @@ -63,9 +63,15 @@ describe('PreactQueryDevtools', () => { }) it('should return null in non-development environments', async () => { - const { PreactQueryDevtools } = await import('..') + vi.stubEnv('NODE_ENV', 'production') + vi.resetModules() - expect(process.env.NODE_ENV).not.toBe('development') - expect(PreactQueryDevtools({})).toBeNull() + try { + const { PreactQueryDevtools } = await import('..') + expect(PreactQueryDevtools({})).toBeNull() + } finally { + vi.unstubAllEnvs() + vi.resetModules() + } }) }) diff --git a/packages/preact-query-devtools/src/__tests__/PreactQueryDevtoolsPanel.test.tsx b/packages/preact-query-devtools/src/__tests__/PreactQueryDevtoolsPanel.test.tsx index 66930e5bd5a..cc03560a367 100644 --- a/packages/preact-query-devtools/src/__tests__/PreactQueryDevtoolsPanel.test.tsx +++ b/packages/preact-query-devtools/src/__tests__/PreactQueryDevtoolsPanel.test.tsx @@ -64,9 +64,15 @@ describe('PreactQueryDevtoolsPanel', () => { }) it('should return null in non-development environments', async () => { - const { PreactQueryDevtoolsPanel } = await import('..') + vi.stubEnv('NODE_ENV', 'production') + vi.resetModules() - expect(process.env.NODE_ENV).not.toBe('development') - expect(PreactQueryDevtoolsPanel({})).toBeNull() + try { + const { PreactQueryDevtoolsPanel } = await import('..') + expect(PreactQueryDevtoolsPanel({})).toBeNull() + } finally { + vi.unstubAllEnvs() + vi.resetModules() + } }) })