import { render, screen } from '@testing-library/react' import Sidebar from '@/components/Sidebar' jest.mock('next/navigation', () => ({ usePathname: () => '/new-run', })) test('renders all nav links', () => { render() expect(screen.getByText('New Run')).toBeInTheDocument() expect(screen.getByText('History')).toBeInTheDocument() expect(screen.getByText('Settings')).toBeInTheDocument() }) test('marks active link for current path', () => { render() const newRunLink = screen.getByText('New Run').closest('a') // Active link has vault primary colour class expect(newRunLink?.className).toContain('text-[#adc6ff]') })