For me, working with this:
jest.mock('react-native-screens', () => {
const RealComponent = jest.requireActual('react-native-screens');
RealComponent.enableScreens = function() {};
return RealComponent;
});
fixed like this:
const View = require('react-native').View;
export const enableScreens = jest.fn();
export const ScreenContainer = View;
export const Screen = View;
export const NativeScreen = View;
export const NativeScreenContainer = View;
export const ScreenStack = View;
export const ScreenStackHeaderConfig = View;
export const ScreenStackHeaderSubview = View;
export const ScreenStackHeaderRightView = View;
export const ScreenStackHeaderLeftView = View;
export const ScreenStackHeaderTitleView = View;
export const ScreenStackHeaderCenterView = View;
I used this approach. Within my jest setup file: ./jest/setup.js:
jest.mock('react-native-screens', () => ({
...jest.requireActual('react-native-screens'),
enableScreens: jest.fn(),
}));
Most helpful comment
For me, working with this: