2022-03-29 16:09:44 +00:00
|
|
|
import mockClipboard from '@react-native-clipboard/clipboard/jest/clipboard-mock.js';
|
2022-06-10 20:33:48 +00:00
|
|
|
import mockAsyncStorage from '@react-native-community/async-storage/jest/async-storage-mock';
|
|
|
|
|
|
|
|
jest.mock('@react-native-community/async-storage', () => mockAsyncStorage);
|
2022-03-29 16:09:44 +00:00
|
|
|
|
2022-06-06 13:23:49 +00:00
|
|
|
require('react-native-reanimated/lib/reanimated2/jestUtils').setUpTests();
|
|
|
|
|
2022-03-29 16:09:44 +00:00
|
|
|
jest.mock('@react-native-clipboard/clipboard', () => mockClipboard);
|
|
|
|
|
|
|
|
jest.mock('react-native-mmkv-storage', () => ({
|
|
|
|
Loader: jest.fn().mockImplementation(() => ({
|
|
|
|
setProcessingMode: jest.fn().mockImplementation(() => ({
|
|
|
|
withEncryption: jest.fn().mockImplementation(() => ({
|
|
|
|
initialize: jest.fn()
|
|
|
|
}))
|
|
|
|
}))
|
|
|
|
})),
|
|
|
|
create: jest.fn(),
|
|
|
|
MODES: { MULTI_PROCESS: '' }
|
|
|
|
}));
|
|
|
|
|
|
|
|
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)
|
|
|
|
}));
|
|
|
|
|
2022-06-06 13:23:49 +00:00
|
|
|
jest.mock('expo-haptics', () => jest.fn(() => null));
|
|
|
|
|
2022-03-29 16:09:44 +00:00
|
|
|
jest.mock('./app/lib/database', () => jest.fn(() => null));
|
2022-06-10 20:33:48 +00:00
|
|
|
|
|
|
|
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()
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}));
|
2022-06-22 12:24:25 +00:00
|
|
|
|
|
|
|
jest.mock('@gorhom/bottom-sheet', () => {
|
|
|
|
const react = require('react-native');
|
|
|
|
return {
|
|
|
|
__esModule: true,
|
|
|
|
default: react.View,
|
|
|
|
BottomSheetScrollView: react.ScrollView
|
|
|
|
};
|
|
|
|
});
|