import { describe, expect, it } from '@jest/globals'; import { render, screen as rtlScreen } from '../../../../tests/utils'; import { MainNavItem } from './main-nav'; const doNothing = () => { // do nothing }; const items = [ { id: 'home', label: 'Home', href: '/' }, { id: 'blog', label: 'Blog', href: '/blog' }, { id: 'contact', label: 'Contact', href: '/contact' }, ]; describe('MainNavItem', () => { it('renders a checkbox to open main nav', () => { render( ); expect(rtlScreen.getByRole('checkbox')).toHaveAccessibleName('Open menu'); }); it('renders a checkbox to close main nav', () => { render( ); expect(rtlScreen.getByRole('checkbox')).toHaveAccessibleName('Close menu'); }); it('renders the correct number of items', () => { render( ); expect(rtlScreen.getAllByRole('listitem')).toHaveLength(items.length); }); it('renders some links with the right label', () => { render( ); expect( rtlScreen.getByRole('link', { name: items[0].label }) ).toHaveAttribute('href', items[0].href); }); });