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);
});
});