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

Rewrite jest unit tests to TypeScript #4399

Merged
merged 14 commits into from
May 9, 2023
Merged

Rewrite jest unit tests to TypeScript #4399

merged 14 commits into from
May 9, 2023

Conversation

tjzel
Copy link
Collaborator

@tjzel tjzel commented Apr 24, 2023

Summary

  • Renamed all tests with their respective TypeScript counterparts.
  • Fixed jestUtils to properly allow strict checking of AnimatedStyle.
  • Added type declaration emitting to plugin.
  • Moved building plugin files before running TypeScript on the project (otherwise TypeScript tests would fail during type-checking).
  • Added test for jestUtils.
  • Bumped jest version and added @types/react-test-renderer.

Added to jest-setup.js:

+    delete global.MessageChannel;

This line is coming from react-16-node-hanging-test-fix. It fixes an error of open handles in @testing-library/react-native function render and jest going 😵. Reference.

Test plan

yarn && yarn jest --detectOpenHandles ftw

__tests__/plugin.test.ts Outdated Show resolved Hide resolved
plugin/package.json Outdated Show resolved Hide resolved
style: Record<string, unknown>[] | Record<string, unknown>
style: Record<string, unknown>[] | Record<string, unknown>,
config?: {
shouldMatchAllProps?: boolean;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this looks like a breaking change for library users, we'll need to discuss it with the team

__tests__/InterpolateColor.test.tsx Outdated Show resolved Hide resolved
__tests__/InterpolateColor.test.tsx Outdated Show resolved Hide resolved
__tests__/jestUtils.test.tsx Show resolved Hide resolved
package.json Outdated Show resolved Hide resolved
@tjzel
Copy link
Collaborator Author

tjzel commented Apr 25, 2023

we wait with mergele

@tjzel tjzel added this pull request to the merge queue May 9, 2023
Merged via the queue into main with commit 1b61041 May 9, 2023
@tjzel tjzel deleted the @tjzel/jest-typescript branch May 9, 2023 10:08
fluiddot pushed a commit to wordpress-mobile/react-native-reanimated that referenced this pull request Jun 5, 2023
## Summary

- Renamed all tests with their respective TypeScript counterparts.
- Fixed jestUtils to properly allow strict checking of AnimatedStyle.
- Added type declaration emitting to plugin.
- Moved building plugin files before running TypeScript on the project
(otherwise TypeScript tests would fail during type-checking).
- Added test for jestUtils.
- Bumped `jest` version and added `@types/react-test-renderer`.

---
Added to `jest-setup.js`:
```diff
+    delete global.MessageChannel;
```
This line is coming from `react-16-node-hanging-test-fix`. It fixes an
error of open handles in `@testing-library/react-native` function
`render` and jest going 😵.
[Reference](facebook/react#20756).

## Test plan

`yarn && yarn jest --detectOpenHandles` ftw
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants