import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import { RowLabel } from '@/components/compare/sectionShared'; describe('RowLabel', () => { it('renders its label text', () => { render(Attainment 8); expect(screen.getByText('Attainment 8')).toBeInTheDocument(); }); it('shows no help affordance when no tip is given', () => { render(Attainment 8); expect(screen.queryByRole('button')).not.toBeInTheDocument(); }); it('opens the tip in a popover on click', async () => { const user = userEvent.setup(); render(Attainment 8); await user.click(screen.getByRole('button')); expect(await screen.findByRole('tooltip')).toHaveTextContent( 'Average GCSE score across 8 subjects', ); }); });