* refactor: type all queries to return host components
* refactor: use brackets syntax for array types over Array
* refactor: change order of checks in findAll for perf
* refactor: hide host instance from public API
* refactor: make sure all queries return host elements
* Revert "refactor: make sure all queries return host elements"
This reverts commit 979f92a83e43b04a30c979445633896ec3496769.
* chore: rename to HostTestInstance
* refactor: remove flierNodeByType
* chore: fix codecov
---------
Co-authored-by: pierrezimmermann <pierrez@nam.tech>
Co-authored-by: Maciej Jastrzębski <mdjastrzebski@gmail.com>
* fix: correct type inference for props when initialProps is used
* Update src/__tests__/renderHook.test.tsx
* refactor: simplify type of Renderhook options
---------
Co-authored-by: pierrezimmermann <pierrez@nam.tech>
Co-authored-by: Maciej Jastrzebski <mdjastrzebski@gmail.com>
* 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>
It's super annoying to get dozens of meaningless codecov notifications in my inbox every day, because of the current behavior. Switching to default to "update, if exists. Otherwise post new"
Ref: https://docs.codecov.com/docs/pull-request-comments#behavior