UNPKG

expo-router

Version:

Expo Router is a file-based router for React Native and web applications.

43 lines (41 loc) • 1.39 kB
try { require('react-native-gesture-handler/jestSetup'); } catch {} // `react-native-reanimated/mock` imports the real Reanimated entry point, which loads // `react-native-worklets`. Its native module throws when constructed under Jest, so mock worklets // first with the mock the package ships. Otherwise the fallback below returns an empty object and // `react-native-gesture-handler` crashes reading `default.createAnimatedComponent` from it. try { require.resolve('react-native-worklets'); jest.mock('react-native-worklets', ()=>require('react-native-worklets/src/mock')); } catch {} try { require('react-native-reanimated'); jest.mock('react-native-reanimated', ()=>{ try { const Reanimated = require('react-native-reanimated/mock'); Reanimated.default.call = ()=>{}; // Override `call` with a no-op if needed return Reanimated; } catch { return {}; } }); } catch {} jest.mock('expo-linking', ()=>{ const module = { ...jest.requireActual('expo-linking'), createURL (path) { return 'yourscheme://' + path; }, resolveScheme () { return 'yourscheme'; }, addEventListener () { return { remove () {} }; } }; return module; }); //# sourceMappingURL=mocks.js.map