Skip to content

Commit 458293a

Browse files
authored
Merge branch 'main' into test/react-query-unskip-cancel-queries-while-suspending
2 parents 3f8a148 + 6ec2ebc commit 458293a

1 file changed

Lines changed: 80 additions & 0 deletions

File tree

packages/preact-query-devtools/src/__tests__/PreactQueryDevtools.test.tsx

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,86 @@ describe('PreactQueryDevtools', () => {
182182
)
183183
})
184184

185+
it('should forward a "buttonPosition" change to the devtools instance after mount', async () => {
186+
const { PreactQueryDevtools } = await import('../PreactQueryDevtools')
187+
const queryClient = new QueryClient()
188+
189+
const { rerender } = render(
190+
<PreactQueryDevtools
191+
client={queryClient}
192+
buttonPosition="bottom-right"
193+
/>,
194+
)
195+
setButtonPositionMock.mockClear()
196+
197+
rerender(
198+
<PreactQueryDevtools client={queryClient} buttonPosition="top-left" />,
199+
)
200+
201+
expect(setButtonPositionMock).toHaveBeenCalledWith('top-left')
202+
})
203+
204+
it('should forward a "position" change to the devtools instance after mount', async () => {
205+
const { PreactQueryDevtools } = await import('../PreactQueryDevtools')
206+
const queryClient = new QueryClient()
207+
208+
const { rerender } = render(
209+
<PreactQueryDevtools client={queryClient} position="bottom" />,
210+
)
211+
setPositionMock.mockClear()
212+
213+
rerender(<PreactQueryDevtools client={queryClient} position="top" />)
214+
215+
expect(setPositionMock).toHaveBeenCalledWith('top')
216+
})
217+
218+
it('should forward an "initialIsOpen" change to the devtools instance after mount', async () => {
219+
const { PreactQueryDevtools } = await import('../PreactQueryDevtools')
220+
const queryClient = new QueryClient()
221+
222+
const { rerender } = render(
223+
<PreactQueryDevtools client={queryClient} initialIsOpen={false} />,
224+
)
225+
setInitialIsOpenMock.mockClear()
226+
227+
rerender(<PreactQueryDevtools client={queryClient} initialIsOpen={true} />)
228+
229+
expect(setInitialIsOpenMock).toHaveBeenCalledWith(true)
230+
})
231+
232+
it('should forward an "errorTypes" change to the devtools instance after mount', async () => {
233+
const { PreactQueryDevtools } = await import('../PreactQueryDevtools')
234+
const queryClient = new QueryClient()
235+
236+
const { rerender } = render(
237+
<PreactQueryDevtools client={queryClient} errorTypes={[]} />,
238+
)
239+
setErrorTypesMock.mockClear()
240+
241+
const errorTypes = [
242+
{ name: 'Network', initializer: () => new Error('Network') },
243+
]
244+
rerender(
245+
<PreactQueryDevtools client={queryClient} errorTypes={errorTypes} />,
246+
)
247+
248+
expect(setErrorTypesMock).toHaveBeenCalledWith(errorTypes)
249+
})
250+
251+
it('should forward a "theme" change to the devtools instance after mount', async () => {
252+
const { PreactQueryDevtools } = await import('../PreactQueryDevtools')
253+
const queryClient = new QueryClient()
254+
255+
const { rerender } = render(
256+
<PreactQueryDevtools client={queryClient} theme="light" />,
257+
)
258+
setThemeMock.mockClear()
259+
260+
rerender(<PreactQueryDevtools client={queryClient} theme="dark" />)
261+
262+
expect(setThemeMock).toHaveBeenCalledWith('dark')
263+
})
264+
185265
it('should call "unmount" on the devtools instance when the component unmounts', async () => {
186266
const { PreactQueryDevtools } = await import('../PreactQueryDevtools')
187267
const queryClient = new QueryClient()

0 commit comments

Comments
 (0)