diff --git a/plugins/techdocs/src/reader/hooks/shadowDom.test.tsx b/plugins/techdocs/src/reader/hooks/shadowDom.test.tsx index 1d58bf26e7..b8a6a78c1f 100644 --- a/plugins/techdocs/src/reader/hooks/shadowDom.test.tsx +++ b/plugins/techdocs/src/reader/hooks/shadowDom.test.tsx @@ -19,26 +19,31 @@ import { renderWithEffects } from '@backstage/test-utils'; import { useShadowDom } from './shadowDom'; const ComponentWithoutHook = () => { - return
; + return
; }; const ComponentWithHook = () => { - const ref = useShadowDom(); - return
; + const [ref] = useShadowDom('mkdocs', 'about/license/'); + return
; }; describe('useShadowDom', () => { it('does not create a Shadow DOM instance', async () => { const rendered = await renderWithEffects(); - const divElement = rendered.getByTestId('shadow-dom'); - expect(divElement.shadowRoot).not.toBeInstanceOf(ShadowRoot); + const outerDivElement = rendered.getByTestId('root'); + expect(outerDivElement.shadowRoot).not.toBeInstanceOf(ShadowRoot); + expect(outerDivElement.children.length).toBe(0); }); it('create a Shadow DOM instance', async () => { const rendered = await renderWithEffects(); - const divElement = rendered.getByTestId('shadow-dom'); - expect(divElement.shadowRoot).toBeInstanceOf(ShadowRoot); + const outerDivElement = rendered.getByTestId('root'); + expect(outerDivElement.shadowRoot).not.toBeInstanceOf(ShadowRoot); + expect(outerDivElement.children.length).toBe(1); + + const innerDivElement = outerDivElement.children[0]; + expect(innerDivElement.shadowRoot).toBeInstanceOf(ShadowRoot); }); });