react-native-modalize icon indicating copy to clipboard operation
react-native-modalize copied to clipboard

[Testing] TypeError: react_native_1.Platform.select is not a function

Open josera21 opened this issue 3 years ago • 3 comments

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,

josera21 avatar Apr 30 '21 14:04 josera21

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)

image

Tried to mock React.useRef like this, but it didn't work :/

const mockedUseRef = jest.fn();

jest.mock('react', () => ({
    ...jest.requireActual('react'),
    useRef: mockedUseRef,
}));

itzfeltrin avatar May 06 '21 12:05 itzfeltrin

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)

image

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?

josera21 avatar Jul 02 '21 21:07 josera21

+1

davidseek avatar Apr 21 '22 23:04 davidseek