import mockClipboard from '@react-native-clipboard/clipboard/jest/clipboard-mock.js'; import mockAsyncStorage from '@react-native-async-storage/async-storage/jest/async-storage-mock'; import mockRNLocalize from 'react-native-localize/mock'; jest.mock('@react-native-async-storage/async-storage', () => mockAsyncStorage); global.__reanimatedWorkletInit = () => {}; jest.mock('react-native-reanimated', () => require('react-native-reanimated/mock')); jest.mock('@react-native-clipboard/clipboard', () => mockClipboard); jest.mock('rn-fetch-blob', () => ({ fs: { dirs: { DocumentDir: '/data/com.rocket.chat/documents', DownloadDir: '/data/com.rocket.chat/downloads' }, exists: jest.fn(() => null) }, fetch: jest.fn(() => null), config: jest.fn(() => null) })); jest.mock('react-native-file-viewer', () => ({ open: jest.fn(() => null) })); jest.mock('expo-haptics', () => jest.fn(() => null)); jest.mock('./app/lib/database', () => jest.fn(() => null)); const mockedNavigate = jest.fn(); jest.mock('@react-navigation/native', () => ({ ...jest.requireActual('@react-navigation/native'), useNavigation: () => mockedNavigate })); jest.mock('react-native-notifications', () => ({ Notifications: { getInitialNotification: jest.fn(() => Promise.resolve()), registerRemoteNotifications: jest.fn(), events: () => ({ registerRemoteNotificationsRegistered: jest.fn(), registerRemoteNotificationsRegistrationFailed: jest.fn(), registerNotificationReceivedForeground: jest.fn(), registerNotificationReceivedBackground: jest.fn(), registerNotificationOpened: jest.fn() }) } })); jest.mock('@gorhom/bottom-sheet', () => { const react = require('react-native'); return { __esModule: true, default: react.View, BottomSheetScrollView: react.ScrollView }; }); // If you need to manually mock a lib use this mock pattern and set exports. jest.mock('react-native-math-view', () => { const react = require('react-native'); return { __esModule: true, default: react.View, // Default export MathText: react.View // {...} Named export }; }); jest.mock('react-native-localize', () => mockRNLocalize);