Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[router]: remove jest.fakeTimers from expo-router/testing-library #27512

Merged
merged 3 commits into from Mar 13, 2024

Conversation

marklawlor
Copy link
Contributor

@marklawlor marklawlor commented Mar 8, 2024

Why

Fix: #27484

jest.fakeTimers() are only used by the <Drawer />/<Stack /> for controlling the animation. This shouldn't be a global setting in people's tests and it should only be enabled in a case by case basis when required.

How

Test Plan

Checklist

@expo-bot expo-bot added the bot: suggestions ExpoBot has some suggestions label Mar 8, 2024
Co-authored-by: Expo Bot <34669131+expo-bot@users.noreply.github.com>
@expo-bot expo-bot added bot: passed checks ExpoBot has nothing to complain about and removed bot: suggestions ExpoBot has some suggestions labels Mar 8, 2024
@marklawlor marklawlor merged commit f618a31 into main Mar 13, 2024
9 of 10 checks passed
@marklawlor marklawlor deleted the marklawlor/router/remove-fake-timers branch March 13, 2024 05:13
marklawlor added a commit that referenced this pull request Mar 14, 2024
# Why

#27512 is causing extra console logging due to the
`requestAnimationFrame` used by Expo Router to hide the splash screen.
Previously this logic was never invoked as we were using fake timers,
but now we need to cancel the timeout so it doesn't run after the tests
have ended.

# How

Added a `cleanup()` to `expo-router/testing-library` that removes the
`requestAnimationFrame` if it has not run yet.

# Test Plan

<!--
Please describe how you tested this change and how a reviewer could
reproduce your test, especially if this PR does not include automated
tests! If possible, please also provide terminal output and/or
screenshots demonstrating your test/reproduction.
-->

# Checklist

<!--
Please check the appropriate items below if they apply to your diff.
This is required for changes to Expo modules.
-->

- [ ] Documentation is up to date to reflect these changes (eg:
https://docs.expo.dev and README.md).
- [ ] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
- [ ] This diff will work correctly for `npx expo prebuild` & EAS Build
(eg: updated a module plugin).

---------

Co-authored-by: Expo Bot <34669131+expo-bot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bot: fingerprint compatible bot: passed checks ExpoBot has nothing to complain about
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Expo Router renderRouter override fake timers
3 participants