|
| 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