diff --git a/packages/docusaurus-theme-classic/src/theme/NavbarItem/HtmlNavbarItem.tsx b/packages/docusaurus-theme-classic/src/theme/NavbarItem/HtmlNavbarItem.tsx index d1b47036c908..58dfd36d8e59 100644 --- a/packages/docusaurus-theme-classic/src/theme/NavbarItem/HtmlNavbarItem.tsx +++ b/packages/docusaurus-theme-classic/src/theme/NavbarItem/HtmlNavbarItem.tsx @@ -16,7 +16,8 @@ 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 mobile HTML navbar item as a list item', () => { + const {container} = render( + , + ); + + expect(container.firstElementChild?.tagName).toBe('LI'); + expect(screen.getByRole('link', {name: 'Docs'})).toBeInTheDocument(); + }); + + it('renders a regular desktop HTML navbar item as a div', () => { + const {container} = render( + , + ); + + expect(container.firstElementChild?.tagName).toBe('DIV'); + }); + + it('renders a dropdown HTML navbar item as a list item', () => { + const {container} = render( + , + ); + + expect(container.firstElementChild?.tagName).toBe('LI'); + }); +});