Can not test fireEvent.touchStart side effects
jottaxwds opened this issue ยท 1 comments
jottaxwds commented
preact-testing-library
version: 1.0.2preact
version: 10.3.2node
version: 13.9.0npm
(oryarn
) version: 6.13.7
Relevant code or config
Button.js
const Button = ({myHandler}) => (
<button data-testid='my-button' onTouchStart={myHandler}>Click me</button>
)
export default Button;
Button.test.js
import { render, fireEvent } from '@testing-library/preact';
import Button from './Button';
describe('Button behavior test:', () => {
it('Should call myHandler on touchStart', () => {
const mockFn = jest.fn();
const { getByTestId } = render(<Button myHandler={mockFn} />);
fireEvent.touchStart(getByTestId('my-button'));
expect(mockFn).toHaveBeenCalled();
});
});
What you did:
Simple button component with onTouchStart event that triggers a prop method.
What happened:
I can not test it due to fireEvent.touchStart is not triggering the event and not creating side effects on my component.
Problem description:
I need to unit test the side effects of onTouchStart / onTouchEnd events on my components.
github-actions commented
๐ This issue has been resolved in version 3.0.2 ๐
The release is available on:
Your semantic-release bot ๐ฆ๐