Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* feat: create first version of userEvent.press * feat: do not trigger press event when pointer events is disabled * feat: make press events bubble up when trigerring a non touch responder * tests: add test cases for userevent.press to check calls to onPressIn and onPressOut * refactor: move userEvent.press tests in a dedicated test file * feat: add pressDuration option for userEvent.press * refactor: group test that check prop calls * feat: add support for touchable opacity for userevent press * feat: add support for Text * feat: add support for TextInput for userEvent.press * refactor: add some comments to explain pointer events api * refactor: change the api of userEvent.press to make it async * feat: add support for real timers for userEvent.press * refactor: create a longPress api and remove duration option from press api * feat: add warning for users when userEvent is used with real timers * refactor: rewrite press using common user event code * refactor: remove duplicate pointerEventEnabled method * refactor: remove check on fake timers in user.press * refactor: change order of functions in press file to have exports first * feat: add delay before press * feat: wait min press duration before calling onPressout for text and textInput * chore: improve coverage * feat: account for press duration when waiting for press out * fix: wait for press duration also when pressing text or textinput * docs: add documentation on press and longpress * fix: check pointer events for Text and TextInput * chore: fixes and tweaks on userEvent docs * Update press doc based on review suggestion Co-authored-by: Maciej Jastrzebski <mdjastrzebski@gmail.com> * refactor: rename pressDuration option to duration * Update longPress doc based on review suggestion Co-authored-by: Maciej Jastrzebski <mdjastrzebski@gmail.com> * refactor: use ts doc for isPointerEventsEnabled method * refactor: rename file isPointerEventsEnabled to pointer-events * refactor: split test in longPress in two * refactor: use Date.now instead of new Date().getTime() * refactor: also test payload of events for press and longpress * refactor: fix typo in some longpress test names * Update src/user-event/press/utils/warnAboutRealTimers.ts Co-authored-by: Maciej Jastrzebski <mdjastrzebski@gmail.com> * refactor: merge press and touch events * fix: return after pressing text or textinput * refactor: extract functions to trigger press on text/textInput * refactor: use optional chaining * feat: update warning when using userEvent with real timers * refactor: check on press test that longPress is not called * refactor: test directly warnings logged with real timers without mocking function --------- Co-authored-by: pierrezimmermann <pierrez@nam.tech> Co-authored-by: Maciej Jastrzebski <mdjastrzebski@gmail.com>
- Loading branch information