Skip to content

Commit 52e1b7f

Browse files
committed
test(solid-query-devtools/devtools{,Panel}): add a non-development fallback case
1 parent 2c4d9b1 commit 52e1b7f

2 files changed

Lines changed: 33 additions & 0 deletions

File tree

packages/solid-query-devtools/src/__tests__/devtools.test.tsx

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,4 +151,20 @@ describe('SolidQueryDevtools', () => {
151151

152152
expect(unmount).toHaveBeenCalled()
153153
})
154+
155+
it('should return null in non-development environments', async () => {
156+
vi.doMock('solid-js/web', async (importOriginal) => {
157+
const actual = await importOriginal()
158+
return Object.assign({}, actual, { isDev: false })
159+
})
160+
vi.resetModules()
161+
162+
try {
163+
const { SolidQueryDevtools: ProductionDevtools } = await import('..')
164+
expect(ProductionDevtools({})).toBeNull()
165+
} finally {
166+
vi.doUnmock('solid-js/web')
167+
vi.resetModules()
168+
}
169+
})
154170
})

packages/solid-query-devtools/src/__tests__/devtoolsPanel.test.tsx

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,4 +164,21 @@ describe('SolidQueryDevtoolsPanel', () => {
164164

165165
expect(unmount).toHaveBeenCalled()
166166
})
167+
168+
it('should return null in non-development environments', async () => {
169+
vi.doMock('solid-js/web', async (importOriginal) => {
170+
const actual = await importOriginal()
171+
return Object.assign({}, actual, { isDev: false })
172+
})
173+
vi.resetModules()
174+
175+
try {
176+
const { SolidQueryDevtoolsPanel: ProductionDevtoolsPanel } =
177+
await import('..')
178+
expect(ProductionDevtoolsPanel({})).toBeNull()
179+
} finally {
180+
vi.doUnmock('solid-js/web')
181+
vi.resetModules()
182+
}
183+
})
167184
})

0 commit comments

Comments
 (0)