testing-library/preact-testing-library

Can not test fireEvent.touchStart side effects

jottaxwds opened this issue ยท 1 comments

  • preact-testing-library version: 1.0.2
  • preact version: 10.3.2
  • node version: 13.9.0
  • npm (or yarn) 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.

๐ŸŽ‰ This issue has been resolved in version 3.0.2 ๐ŸŽ‰

The release is available on:

Your semantic-release bot ๐Ÿ“ฆ๐Ÿš€