Skip to content

Commit bde5a7f

Browse files
authored
test(query-devtools/Explorer): add test for rendering with a 'shadowDOMTarget' (#10782)
1 parent b9ec780 commit bde5a7f

1 file changed

Lines changed: 42 additions & 0 deletions

File tree

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

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -588,4 +588,46 @@ describe('Explorer', () => {
588588
).not.toThrow()
589589
})
590590
})
591+
592+
describe('"shadowDOMTarget"', () => {
593+
it('should render without throwing when a "shadowDOMTarget" is provided', () => {
594+
const host = document.createElement('div')
595+
document.body.appendChild(host)
596+
const shadowRoot = host.attachShadow({ mode: 'open' })
597+
const value = { items: ['a'], flag: true }
598+
queryClient.setQueryData(['data'], value)
599+
600+
try {
601+
expect(() =>
602+
render(() => (
603+
<QueryDevtoolsContext.Provider
604+
value={{
605+
client: queryClient,
606+
queryFlavor: 'TanStack Query',
607+
version: '5',
608+
onlineManager,
609+
shadowDOMTarget: shadowRoot,
610+
}}
611+
>
612+
<ThemeContext.Provider value={() => 'dark'}>
613+
<Explorer
614+
label="Data"
615+
value={value}
616+
defaultExpanded={['Data']}
617+
editable={true}
618+
activeQuery={
619+
queryClient
620+
.getQueryCache()
621+
.find({ queryKey: ['data'] }) as Query
622+
}
623+
/>
624+
</ThemeContext.Provider>
625+
</QueryDevtoolsContext.Provider>
626+
)),
627+
).not.toThrow()
628+
} finally {
629+
host.remove()
630+
}
631+
})
632+
})
591633
})

0 commit comments

Comments
 (0)