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