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();
});
});