@eureca/eureca-ui
Version:
UI component library of Eureca's user and admin apps
23 lines (17 loc) • 663 B
JavaScript
import React from 'react';
import { AvatarUpload } from '..';
import { render, fireEvent } from '@testing-library/react';
const onChangeHandler = jest.fn().mockImplementation(() => {});
function renderAvatarUpload({ onClick }) {
return render(
<AvatarUpload name="avatar-test" onClick={onClick} data-testid="avatar-upload-testid" />
);
}
describe('Avatar Upload component', () => {
it('triggers onClick', async () => {
const { getByTestId } = renderAvatarUpload({ onClick: onChangeHandler });
const element = getByTestId('avatar-upload-testid');
fireEvent.click(element);
expect(onChangeHandler).toHaveBeenCalledTimes(1);
});
});