MCPcopy Create free account
hub / github.com/reactnativecn/react-native-update / setupClientMocks

Function setupClientMocks

src/__tests__/client.test.ts:13–98  ·  view source on GitHub ↗
({
  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>;
} = {})

Source from the content-addressed store, hash-verified

11 }) as Response;
12
13const 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,

Callers 2

client.test.tsFile · 0.85
setupDownloadMocksFunction · 0.85

Calls 1

resolveMethod · 0.80

Tested by

no test coverage detected