@@ -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