import { describe, expect, it } from '@jest/globals'; import { render, screen as rtlScreen } from '../../../../tests/utils'; import { Icon } from '../../atoms'; import { NavList, type NavItem } from './nav-list'; const navItems: NavItem[] = [ { id: 'homeLink', href: '/', label: 'Home', logo: }, { id: 'contactLink', href: '/contact', label: 'Contact', logo: , }, ]; describe('Nav', () => { it('renders a main navigation', () => { render(); expect(rtlScreen.getByRole('navigation')).toHaveClass('nav--main'); }); it('renders a footer navigation', () => { render(); expect(rtlScreen.getByRole('navigation')).toHaveClass('nav--footer'); }); it('renders navigation links', () => { render(); expect( rtlScreen.getByRole('link', { name: navItems[0].label }) ).toHaveAttribute('href', navItems[0].href); }); });