1256 Commits

Author SHA1 Message Date
Maciej Jastrzebski b9a3fb2c05 fix: UserEvent longPress on Text component (#1436)
* chore: add tests

* fix: support Text longPress, improve pressable Text checks

* chore: refactor

* refactor: tweaks
2023-08-02 23:25:48 +02:00
Maciej Jastrzebski 574205aa93 feat: User Event type() (#1396)
* feat: userEvent type()

chore: restore tests

chore: more tests

chore: improve coverage

chore: moar tests

docs: improve the docs

chore: fix lint

refactor: code review changes

chore: fix lint

chore: tweak return type

refactor: flush microtasks after event

refactor: re-organize waits

refactor: improve dispatch event functions

refactor: remove flushMicroTasks calls

* chore: update snapshots

* chore: do not expose User Event docs yet

* refactor: simplify dispatchEvent code

* refactor: press

* refactor: move warn method up

* refactor: finishing touches

* docs: correct typos
2023-07-24 11:53:09 +02:00
Maciej Jastrzebski b2d642feb0 chore: update example deps (#1435)
* chore: upgrade expo

* chore: upgrade example deps

* chore: update other examples
2023-07-21 17:07:34 +02:00
Maciej Jastrzębski 64b76b0b6b v12.1.3 v12.1.3 2023-07-21 13:15:47 +02:00
Krastan Dimitrov fcaca52988 fix: add prop to render to skip configureHostComponentNamesIfNeeded (#1425)
* Add prop to render to skip componentnamesconfig

* refactor: render internal with extra options

* refactor: apply renderInternal to renderHook

* chore: add tests to check for single render

* refactor: simplify code

* refactor: finishing touches

* chore: fix lint

---------

Co-authored-by: Maciej Jastrzębski <mdjastrzebski@gmail.com>
2023-07-21 13:11:36 +02:00
Pierre Zimmermann 7587e6981b feat: add autocomplete for fireEvent event names (#1434)
* feat: add autocomplete for fireEvent event names

* feat: uncapitalize fireEvent autocomplete propositions

* feat: add textinput props to the autocomplete

* refactor: fix textinput props reference

---------

Co-authored-by: pierrezimmermann <pierrez@nam.tech>
Co-authored-by: Maciej Jastrzębski <mdjastrzebski@gmail.com>
2023-07-20 17:04:06 +02:00
Pierre Zimmermann fa0c86e2fe fix: correct type inference for props when initialProps is used (#1421)
* 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>
2023-07-19 13:34:22 +02:00
Maciej Jastrzebski 5bb5d2db8e chore: yarn upgrade (#1433)
* chore: yarn upgrade

* chore: fix yarn.lock
2023-07-17 17:56:03 +02:00
Pierre Zimmermann 1f381772ca feat: userEvent.press (#1386)
* 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>
2023-07-17 17:27:42 +02:00
Felipe Ernesto Schmidt 1c0fc791cc fix: fixing TypeScript accessibility issue for custom render function (#1428)
* fix: export DebugFunction interface to resolve accessibility issues

* feat: add DebugFunction to exported types from render module
2023-07-17 17:22:29 +02:00
Abdelalim-dev 144796e232 Correct second test description (#1424) 2023-07-13 18:35:22 +02:00
Maciej Jastrzebski 0205955acb chore: remove conventional-changelog-cli package (#1419) 2023-06-14 17:45:18 +02:00
Maciej Jastrzebski 918be8c198 refactor: flush microtask queue implementation (#1374)
* refactor: flush microtask queue implementation

* refactor: code review changes

* refactor: restore original flush function as legacy version

* chore: rename file
2023-06-09 16:35:14 +02:00
Michał Pierzchała ce75f667f9 chore: switch Codecov PR comment to default behavior (#1415)
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
2023-05-31 10:12:11 +02:00
Maciej Jastrzebski 90a6169ba7 chore: update Jest Native integration example (#1412) 2023-05-11 17:34:47 +02:00
Maciej Jastrzebski ded5c36ae3 chore: yarn upgrade (#1411) 2023-05-11 17:30:34 +02:00
Maciej Jastrzebski 8c22290fd2 Update GettingStarted.md 2023-05-10 12:18:57 +02:00
Maciej Jastrzebski bf600e1016 Update README.md 2023-05-10 12:17:54 +02:00
Maciej Jastrzebski dab444d6dd feat: User Event core code (#1405)
* chore: extract user event common parts

* chore: stub press/type implementations

* chore: add sample tests

* refactor: tweaks

* chore: improve test coverage

* chore: more sample tests

* refactor: remove Date.now touch event timestamp

* chore: hide new docs from website

* feat: expose direct access
2023-05-10 10:33:00 +02:00
Josh Justice 9906ab743f Fix a11y typo (#1408)
* Fix a11y typo

* Add missing (deprecated)
2023-05-09 12:04:00 +02:00
Maciej Jastrzebski 7564bb5703 Update README.md 2023-05-09 11:40:37 +02:00
Maciej Jastrzebski f9af8306c2 Update README.md (#1407) 2023-05-09 11:34:05 +02:00
Maciej Jastrzębski a29a8c1c9a v12.1.2 v12.1.2 2023-05-04 12:10:36 +02:00
Maciej Jastrzebski 8003a76f31 fix: support onXxx event name for TextInput event checks (#1404) 2023-05-04 11:45:30 +02:00
Tomasz Krzyżowski a110fd8418 fix: non-editable wrapped TextInput events (#1385)
Co-authored-by: Maciej Jastrzebski <mdjastrzebski@gmail.com>
2023-05-04 10:18:01 +02:00
Maciej Jastrzebski 674b2f988d refactor: fireEvent cleanup (#1401) 2023-05-03 12:30:54 +02:00
Maciej Jastrzebski 72e31333e3 refactor: component tree dead code (#1403) 2023-05-03 09:55:00 +02:00
Maciej Jastrzebski 01af9e79ce chore: move/remove deprecation functions (#1402) 2023-05-02 23:25:54 +02:00
Youssouf EL AZIZI 74acd58137 docs: add config example for pnpm (#1400)
* Add config example for pnpm 

While using `pnpm` as package manger `transformIgnorePatterns` should refernce to package inside `.pnpm` folder.
[source](https://jestjs.io/docs/configuration#transformignorepatterns-arraystring)

* Update website/docs/ReactNavigation.md

---------

Co-authored-by: Maciej Jastrzebski <mdjastrzebski@gmail.com>
2023-05-02 14:00:09 +02:00
Maciej Jastrzebski 9100c21fe5 fix: pointer events evaluation (#1395) 2023-05-02 10:36:26 +02:00
Maciej Jastrzebski caf515028b v12.1.1 v12.1.1 2023-04-28 18:56:41 +02:00
Maciej Jastrzebski d5e61ac128 fix: remove incorrect dependencies (#1399) 2023-04-28 18:54:23 +02:00
Maciej Jastrzebski 63bc5124a4 v12.1.0 v12.1.0 2023-04-28 11:59:40 +02:00
Maciej Jastrzebski 17649638a1 fix: proper stack trace for findBy* and findAllBy* queries (#1394)
* fix: fix stacktrace for findBy* queries
* chore: cleanup
2023-04-27 14:42:58 +02:00
Stephen Hanson f7c8400246 feat: Render element tree in query error messages (#1378)
Co-authored-by: Maciej Jastrzebski <mdjastrzebski@gmail.com>
2023-04-27 11:05:10 +02:00
Maciej Jastrzebski 5f770cb846 fix: experiments app 2023-04-25 13:57:08 +02:00
Maciej Jastrzebski e2073e2a2c chore: experiments app (#1391) 2023-04-25 13:06:42 +02:00
Maciej Jastrzebski 78194d19e7 refactor: remove stale tests (#1392) 2023-04-24 11:13:46 +02:00
Stephen Hanson 4ac2833ae6 fix: docs link to GitHub (#1390) 2023-04-21 21:44:10 +02:00
Maciej Jastrzebski 7b02f510d6 chore: fix migration guide role prop naming (#1382) 2023-04-05 18:21:07 +02:00
Josh Justice 7eb1114dc9 Fix typo in "derived" in v12 migration guide (#1376) 2023-04-04 20:06:35 +02:00
Maciej Jastrzebski c6f976f597 chore: update deps 2023-04-04 (#1380) 2023-04-04 20:05:49 +02:00
Stephen Hanson 2c8909f9a6 Fix broken link in contributing.md (#1377)
This just fixes a broken link in the contributing guide.

Before: https://egghead.io/series/how-to-contribute-to-an-open-source-project-on-github
After: https://egghead.io/courses/how-to-contribute-to-an-open-source-project-on-github
2023-03-31 21:31:06 +02:00
Maciej Jastrzebski 63187c4180 v12.0.1 v12.0.1 2023-03-23 10:51:55 +01:00
Jarda Snajdr 6bf8d246e6 detectHostComponentNames: render test tree inside act to avoid timer leaks (#1371)
* detectHostComponentNames: render test tree inside act to avoid timer leaks

* chore: tweaks

* refactor: extract common renderWithAct function

* chore: tweaks

---------

Co-authored-by: Maciej Jastrzebski <mdjastrzebski@gmail.com>
2023-03-23 10:48:17 +01:00
Jarda Snajdr f79d41dc6a Flush all pending microtasks and updates before returning from waitFor (#1366)
* Flush all pending microtasks and updates before returning from waitFor

* Disable a linter error, its advice is not good

* refactor: use `flushMicroTasks` util

* refactor: add legacy fake timer test

* refactor: tweaks

---------

Co-authored-by: Maciej Jastrzębski <mdjastrzebski@gmail.com>
2023-03-23 10:04:45 +01:00
dependabot[bot] 0783af9e72 chore(deps-dev): bump typescript from 4.9.5 to 5.0.2 (#1372)
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.9.5 to 5.0.2.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Commits](https://github.com/Microsoft/TypeScript/compare/v4.9.5...v5.0.2)

---
updated-dependencies:
- dependency-name: typescript
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-03-20 18:03:28 +01:00
Maciej Jastrzebski 3eebab255b Add migration link to readme 2023-03-17 11:48:05 +01:00
Maciej Jastrzebski 6c77ad897e Tweak dependabot.yml 2023-03-16 13:16:37 +01:00
Maciej Jastrzebski 939380d5f5 chore: disabled renovate (#1370) 2023-03-16 12:53:03 +01:00