({
isFirstTime = false,
markSuccess = mock(() => {}),
reloadUpdate = mock(() => Promise.resolve()),
setNeedUpdate = mock(() => Promise.resolve()),
downloadPatchFromPpk = mock(() => Promise.resolve()),
downloadPatchFromPackage = mock(() => Promise.resolve()),
downloadFullUpdate = mock(() => Promise.resolve()),
addProgressListener = mock(() => ({ remove: mock(() => {}) })),
restartApp = mock(() => Promise.resolve()),
}: {
isFirstTime?: boolean;
markSuccess?: ReturnType<typeof mock>;
reloadUpdate?: ReturnType<typeof mock>;
setNeedUpdate?: ReturnType<typeof mock>;
downloadPatchFromPpk?: ReturnType<typeof mock>;
downloadPatchFromPackage?: ReturnType<typeof mock>;
downloadFullUpdate?: ReturnType<typeof mock>;
addProgressListener?: ReturnType<typeof mock>;
restartApp?: ReturnType<typeof mock>;
} = {})
| 11 | }) as Response; |
| 12 | |
| 13 | const setupClientMocks = ({ |
| 14 | isFirstTime = false, |
| 15 | markSuccess = mock(() => {}), |
| 16 | reloadUpdate = mock(() => Promise.resolve()), |
| 17 | setNeedUpdate = mock(() => Promise.resolve()), |
| 18 | downloadPatchFromPpk = mock(() => Promise.resolve()), |
| 19 | downloadPatchFromPackage = mock(() => Promise.resolve()), |
| 20 | downloadFullUpdate = mock(() => Promise.resolve()), |
| 21 | addProgressListener = mock(() => ({ remove: mock(() => {}) })), |
| 22 | restartApp = mock(() => Promise.resolve()), |
| 23 | }: { |
| 24 | isFirstTime?: boolean; |
| 25 | markSuccess?: ReturnType<typeof mock>; |
| 26 | reloadUpdate?: ReturnType<typeof mock>; |
| 27 | setNeedUpdate?: ReturnType<typeof mock>; |
| 28 | downloadPatchFromPpk?: ReturnType<typeof mock>; |
| 29 | downloadPatchFromPackage?: ReturnType<typeof mock>; |
| 30 | downloadFullUpdate?: ReturnType<typeof mock>; |
| 31 | addProgressListener?: ReturnType<typeof mock>; |
| 32 | restartApp?: ReturnType<typeof mock>; |
| 33 | } = {}) => { |
| 34 | (globalThis as any).__DEV__ = false; |
| 35 | |
| 36 | mock.module('react-native', () => ({ |
| 37 | Platform: { |
| 38 | OS: 'ios', |
| 39 | Version: 17, |
| 40 | }, |
| 41 | DeviceEventEmitter: { |
| 42 | addListener: mock(() => ({ remove: mock(() => {}) })), |
| 43 | }, |
| 44 | NativeEventEmitter: class { |
| 45 | addListener = mock(() => ({ remove: mock(() => {}) })); |
| 46 | removeAllListeners = mock(() => {}); |
| 47 | }, |
| 48 | })); |
| 49 | |
| 50 | mock.module('../core', () => ({ |
| 51 | PushyModule: { |
| 52 | markSuccess, |
| 53 | reloadUpdate, |
| 54 | setNeedUpdate, |
| 55 | downloadPatchFromPpk, |
| 56 | downloadPatchFromPackage, |
| 57 | downloadFullUpdate, |
| 58 | downloadAndInstallApk: mock(() => Promise.resolve()), |
| 59 | restartApp, |
| 60 | }, |
| 61 | buildTime: '2023-01-01', |
| 62 | cInfo: { |
| 63 | rnu: '10.0.0', |
| 64 | rn: '0.73.0', |
| 65 | os: 'ios', |
| 66 | uuid: 'uuid', |
| 67 | }, |
| 68 | currentVersion: 'hash', |
| 69 | currentVersionInfo: {}, |
| 70 | isFirstTime, |
no test coverage detected