import { screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import { renderWithIntl } from '../../testUtils'; import FileInfo from './FileInfo'; import messages from './messages'; describe('FileInfo component', () => { const children = (

some Children

); const props = { onClick: jest.fn().mockName('this.props.onClick') }; beforeEach(() => { jest.clearAllMocks(); }); describe('Component rendering', () => { it('renders the FileInfo button with correct text', () => { renderWithIntl({children}); expect(screen.getByText(messages.fileInfo.defaultMessage)).toBeInTheDocument(); }); it('calls onClick when button is clicked', async () => { renderWithIntl({children}); const user = userEvent.setup(); await user.click(screen.getByText(messages.fileInfo.defaultMessage)); expect(props.onClick).toHaveBeenCalledTimes(1); }); }); });