Skip to content

Commit f5cc888

Browse files
committed
add index test file
1 parent 68441f5 commit f5cc888

File tree

3 files changed

+1524
-6
lines changed

3 files changed

+1524
-6
lines changed

__mocks__/react-native.ts

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
import { vi } from 'vitest';
2+
3+
const mockRNOneSignal = {
4+
initialize: vi.fn(),
5+
login: vi.fn(),
6+
logout: vi.fn(),
7+
setPrivacyConsentRequired: vi.fn(),
8+
setPrivacyConsentGiven: vi.fn(),
9+
setLogLevel: vi.fn(),
10+
setAlertLevel: vi.fn(),
11+
enterLiveActivity: vi.fn(),
12+
exitLiveActivity: vi.fn(),
13+
setPushToStartToken: vi.fn(),
14+
removePushToStartToken: vi.fn(),
15+
setupDefaultLiveActivity: vi.fn(),
16+
startDefaultLiveActivity: vi.fn(),
17+
addPushSubscriptionObserver: vi.fn(),
18+
getPushSubscriptionId: vi.fn(),
19+
getPushSubscriptionToken: vi.fn(),
20+
getOptedIn: vi.fn(),
21+
optOut: vi.fn(),
22+
optIn: vi.fn(),
23+
addUserStateObserver: vi.fn(),
24+
getOnesignalId: vi.fn(),
25+
getExternalId: vi.fn(),
26+
setLanguage: vi.fn(),
27+
addAlias: vi.fn(),
28+
addAliases: vi.fn(),
29+
removeAlias: vi.fn(),
30+
removeAliases: vi.fn(),
31+
addEmail: vi.fn(),
32+
removeEmail: vi.fn(),
33+
addSms: vi.fn(),
34+
removeSms: vi.fn(),
35+
addTag: vi.fn(),
36+
addTags: vi.fn(),
37+
removeTags: vi.fn(),
38+
getTags: vi.fn(),
39+
hasNotificationPermission: vi.fn(),
40+
requestNotificationPermission: vi.fn(),
41+
canRequestNotificationPermission: vi.fn(),
42+
registerForProvisionalAuthorization: vi.fn(),
43+
permissionNative: vi.fn(),
44+
addNotificationClickListener: vi.fn(),
45+
addNotificationForegroundLifecycleListener: vi.fn(),
46+
addPermissionObserver: vi.fn(),
47+
clearAllNotifications: vi.fn(),
48+
removeNotification: vi.fn(),
49+
removeGroupedNotifications: vi.fn(),
50+
addInAppMessageClickListener: vi.fn(),
51+
addInAppMessagesLifecycleListener: vi.fn(),
52+
addTriggers: vi.fn(),
53+
removeTrigger: vi.fn(),
54+
removeTriggers: vi.fn(),
55+
clearTriggers: vi.fn(),
56+
paused: vi.fn(),
57+
getPaused: vi.fn(),
58+
requestLocationPermission: vi.fn(),
59+
setLocationShared: vi.fn(),
60+
isLocationShared: vi.fn(),
61+
addOutcome: vi.fn(),
62+
addUniqueOutcome: vi.fn(),
63+
addOutcomeWithValue: vi.fn(),
64+
};
65+
66+
const mockPlatform = {
67+
OS: 'ios',
68+
};
69+
70+
export const NativeModules = {
71+
OneSignal: mockRNOneSignal,
72+
};
73+
74+
export const Platform = mockPlatform;
75+
76+
export { mockPlatform, mockRNOneSignal };
77+
78+
export class NativeEventEmitter {
79+
constructor(_nativeModule: typeof mockRNOneSignal) {}
80+
81+
addListener(_eventName: string, _callback: (payload: unknown) => void) {
82+
return {
83+
remove: vi.fn(),
84+
};
85+
}
86+
87+
removeListener(_eventName: string, _callback: (payload: unknown) => void) {
88+
// Mock implementation
89+
}
90+
91+
removeAllListeners(_eventName: string) {
92+
// Mock implementation
93+
}
94+
}

0 commit comments

Comments
 (0)