import { render, screen, fireEvent } from '@testing-library/react'; import { ThemeProvider } from '../../../theme'; import ErrorState from './ErrorState'; describe('', () => { const wrap = (ui: React.ReactNode) => render({ui}); it('renders the message and calls onRetry on click', () => { const onRetry = jest.fn(); wrap(); expect(screen.getByText("Couldn't load")).toBeInTheDocument(); fireEvent.click(screen.getByRole('button')); expect(onRetry).toHaveBeenCalledTimes(1); }); it('renders the caller-supplied retry label', () => { wrap(); expect(screen.getByRole('button', { name: 'Try again' })).toBeInTheDocument(); }); });