UNPKG

react-native-navigation

Version:

React Native Navigation - truly native navigation for iOS and Android

41 lines (34 loc) 1.04 kB
const RESET_MODULE_EXCEPTIONS = ['react', 'react-redux']; const shonoActualRegistryCache = {}; RESET_MODULE_EXCEPTIONS.forEach((moduleName) => { jest.doMock( moduleName, () => { if (!shonoActualRegistryCache[moduleName]) { shonoActualRegistryCache[moduleName] = jest.requireActual(moduleName); } return shonoActualRegistryCache[moduleName]; }, { virtual: true } ); }); const { mockDetox } = require('detox-testing-library-rnn-adapter'); jest.mock('react-native-gesture-handler', () => { return { gestureHandlerRootHOC: jest.fn(), }; }); mockDetox(() => require('./playground/index')); beforeEach(() => { const { mockNativeComponents } = require('react-native-navigation/Mock'); mockNativeComponents(); mockUILib(); }); setImmediate = (callback) => callback(); const mockUILib = () => { const NativeModules = require('react-native').NativeModules; NativeModules.KeyboardTrackingViewTempManager = {}; NativeModules.StatusBarManager = { getHeight: () => 40, }; };