expo-router
Version:
Expo Router is a file-based router for React Native and web applications.
43 lines (41 loc) • 1.39 kB
JavaScript
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