diff --git a/packages/docusaurus-theme-classic/src/theme/NavbarItem/HtmlNavbarItem.tsx b/packages/docusaurus-theme-classic/src/theme/NavbarItem/HtmlNavbarItem.tsx index d1b47036c908..0b820cda0d7f 100644 --- a/packages/docusaurus-theme-classic/src/theme/NavbarItem/HtmlNavbarItem.tsx +++ b/packages/docusaurus-theme-classic/src/theme/NavbarItem/HtmlNavbarItem.tsx @@ -16,7 +16,7 @@ export default function HtmlNavbarItem({ mobile = false, isDropdownItem = false, }: Props): ReactNode { - const Comp = isDropdownItem ? 'li' : 'div'; + const Comp = mobile || isDropdownItem ? 'li' : 'div'; return ( { + it('renders a li element on mobile', () => { + const {container} = render(); + + expect(container.firstElementChild?.tagName).toBe('LI'); + }); + + it('renders a div element on desktop', () => { + const {container} = render(); + + expect(container.firstElementChild?.tagName).toBe('DIV'); + }); + + it('renders a li element for dropdown items', () => { + const {container} = render( + , + ); + + expect(container.firstElementChild?.tagName).toBe('LI'); + }); +});