react-native-modalize
react-native-modalize copied to clipboard
[Testing] TypeError: react_native_1.Platform.select is not a function
Describe the bug A have a problem running test with Jest on some screen where I use react-native-modalize
TypeError: react_native_1.Platform.select is not a function
at ModalizeBase (/home/circleci/app/node_modules/react-native-modalize/lib/index.js:93:81)
Dependencies:
- react-native-modalize: 2.0.8,
- react-native: 0.63.2,
- react-native-gesture-handler: 1.5.6,
- @react-navigation/bottom-tabs: 5.11.2,
- @react-navigation/drawer: 5.11.4,
- @react-navigation/native: 5.8.10,
- @react-navigation/stack: 5.12.8,
Hey, did you find a solution for this? I'm getting a different error, but they could be related
TypeError: React.useRef is not a function
at ModalizeBase (node_modules/react-native-modalize/lib/index.js:101:36)
at renderWithHooks (node_modules/react-test-renderer/cjs/react-test-renderer.development.js:6016:18)
at updateForwardRef (node_modules/react-test-renderer/cjs/react-test-renderer.development.js:8038:20)
at beginWork (node_modules/react-test-renderer/cjs/react-test-renderer.development.js:10015:16)
at performUnitOfWork (node_modules/react-test-renderer/cjs/react-test-renderer.development.js:13800:12)
at workLoopSync (node_modules/react-test-renderer/cjs/react-test-renderer.development.js:13728:5)
at renderRootSync (node_modules/react-test-renderer/cjs/react-test-renderer.development.js:13691:7)
at performSyncWorkOnRoot (node_modules/react-test-renderer/cjs/react-test-renderer.development.js:13404:18)
at node_modules/react-test-renderer/cjs/react-test-renderer.development.js:2537:26
at unstable_runWithPriority (node_modules/react-test-renderer/node_modules/scheduler/cjs/scheduler.development.js:468:12)
Tried to mock React.useRef like this, but it didn't work :/
const mockedUseRef = jest.fn();
jest.mock('react', () => ({
...jest.requireActual('react'),
useRef: mockedUseRef,
}));
Hey, did you find a solution for this? I'm getting a different error, but they could be related
TypeError: React.useRef is not a function at ModalizeBase (node_modules/react-native-modalize/lib/index.js:101:36) at renderWithHooks (node_modules/react-test-renderer/cjs/react-test-renderer.development.js:6016:18) at updateForwardRef (node_modules/react-test-renderer/cjs/react-test-renderer.development.js:8038:20) at beginWork (node_modules/react-test-renderer/cjs/react-test-renderer.development.js:10015:16) at performUnitOfWork (node_modules/react-test-renderer/cjs/react-test-renderer.development.js:13800:12) at workLoopSync (node_modules/react-test-renderer/cjs/react-test-renderer.development.js:13728:5) at renderRootSync (node_modules/react-test-renderer/cjs/react-test-renderer.development.js:13691:7) at performSyncWorkOnRoot (node_modules/react-test-renderer/cjs/react-test-renderer.development.js:13404:18) at node_modules/react-test-renderer/cjs/react-test-renderer.development.js:2537:26 at unstable_runWithPriority (node_modules/react-test-renderer/node_modules/scheduler/cjs/scheduler.development.js:468:12)
Tried to mock React.useRef like this, but it didn't work :/
const mockedUseRef = jest.fn(); jest.mock('react', () => ({ ...jest.requireActual('react'), useRef: mockedUseRef, }));
The issue continues, did you find any solution for this?
+1