Fix all failing SDK checks
[2/3] upgrade react native 0.71 (#20832)# Why follow up #20799 for react-native 0.71 upgrade. this pr aims for jest upgrade and fix all broken tests. close ENG-7192 # How - upgrade packag
[2/3] upgrade react native 0.71 (#20832)# Why follow up #20799 for react-native 0.71 upgrade. this pr aims for jest upgrade and fix all broken tests. close ENG-7192 # How - upgrade packages - `jest: ^26.0.24 -> ^29.2.1` - `jest-watch-typeahead: 0.6.4 -> 2.2.1` - `@types/jest: ^26.0.24 -> ^29.2.1` - `babel-jest: ^26.6.3 -> ^29.2.1` - `@jest/create-cache-key-function: ^27.0.1 -> ^29.2.1` - `@babel/preset-env: ^7.12.9 -> ^7.14.0` - `eslint: ^8.20.0 -> ^8.29.0` - add `jest-environment-jsdom` because new jest does not include it by default - [core] fix `SyntheticPlatformEmitter` type error. originally it refers to `react-native/Libraries/EventEmitter/RCTDeviceEventEmitter` internal file which has incorrect type setup in 0.71. we could use the `react-native.DeviceEventEmitter` instead. - [expo-linking]: remove the deprecated `Linking.removeEventListener` (which is also removed from upstream) - [firebase-recaptcha] remove broken web test because firebase ESM which is not supported by jest. this pr simply remove the test case because the package is deprecated. - [jest-expo-enzyme] remove this package and move to [the archived repo](https://github.com/expo/jest-expo-enzyme). enzyme cannot upgrade to jest 29. - remove `@types/react-native` and the versioned cli package check. because 0.71 ships the types directly. - [ncl] workaround `@react-native-community/slider`, `@react-native-segmented-control/segmented-control`, and `@react-native-masked-view/masked-view` type errors in the `react-native-71-fix.d.ts`. - for other details, please check the commit histories one by one. # Test Plan - ci passed - for test-suite ios ci error, i've mentioned in #20799
show more ...
Fix check-packages on CI broken due to enzyme removal (#19791)
Fix test snapshots after removing ViewPropTypes (#16796)
[eslint-config] bump dependencies and minimum required lint tools versions (#13858)Co-authored-by: James Ide <[email protected]>
[linear-gradient] Migrate to functional components (#8673)* Remove index re-export * Created shim element for unsupported platforms * Convert LinearGradient to functional component * Conve
[linear-gradient] Migrate to functional components (#8673)* Remove index re-export * Created shim element for unsupported platforms * Convert LinearGradient to functional component * Convert all react imports to star imports * Unify types and add doc blocks * Update NativeLinearGradient.web.tsx * Updated build files * Updated docs for linear gradient * Update linear-gradient.md * Update CHANGELOG.md * Use nullish * Clean up function export * Apply suggestions from code review Co-authored-by: James Ide <[email protected]> * Updated docs Co-authored-by: James Ide <[email protected]>
[eslint-config-universe] Add import ordering alphabetization (#7038)
[sdk36] Update jest-expo and tests for RN 0.61Gets all unit tests in `packages` passing. These are the changes:- Updates `jest-preset.js` so that it matches RN 0.61's transformIgnorePatterns- Du
[sdk36] Update jest-expo and tests for RN 0.61Gets all unit tests in `packages` passing. These are the changes:- Updates `jest-preset.js` so that it matches RN 0.61's transformIgnorePatterns- Due to a change in RN 0.61's setup script (specifically how requireNativeComponent is mocked, which now causes mounted Enzyme component trees to contain two components with the same name for native components), changed expo-blur and expo-linear-gradient's tests to use the first component node that matches the given name.- Removed the PlatformConstants mock from jest-expo's setup since RN 0.61 now does this- Removed the `NativeModules.UIManager.takeSnapshot` mock from jest-expo's setup since it appears no longer needed -- our tests all pass- Removed the `UIManager` mock from jest-expo's setup since this is now mocked out by RN 0.61's Jest preset so we don't need to worry that UIManager's implementation is not idempotent.All tests pass with `et check-packages`.
Fix LinearGradient colors on web (#5843)* Fix web colors in SDK 35 * Update packages/expo-linear-gradient/src/__tests__/LinearGradient-test.web.tsx Co-Authored-By: James Ide <[email protected]
Fix LinearGradient colors on web (#5843)* Fix web colors in SDK 35 * Update packages/expo-linear-gradient/src/__tests__/LinearGradient-test.web.tsx Co-Authored-By: James Ide <[email protected]> * Fixed linting
[tests] Clean up LinearGradient test, add lint config to jest-expo-enzyme
[jest] Added tests to expo-linear-gradient (#5480)* Added tests to expo-linear-gradient * Merge branch 'master' into @evanbacon/jest-expo/linear-gradient * Fixed enzyme docs with usage * U
[jest] Added tests to expo-linear-gradient (#5480)* Added tests to expo-linear-gradient * Merge branch 'master' into @evanbacon/jest-expo/linear-gradient * Fixed enzyme docs with usage * Update LinearGradient-test.web.tsx * Fixed web Linear Gradient * Added more color tests