diff --git a/__mocks__/@notifee/react-native.ts b/__mocks__/@notifee/react-native.ts new file mode 100644 index 0000000000..7e5ccec939 --- /dev/null +++ b/__mocks__/@notifee/react-native.ts @@ -0,0 +1,6 @@ +export default { + requestPermission: jest.fn(), + onForegroundEvent: jest.fn(), + setBadgeCount: jest.fn(), + displayNotification: jest.fn(), +} diff --git a/__mocks__/react-native-background-fetch.ts b/__mocks__/react-native-background-fetch.ts new file mode 100644 index 0000000000..0cb644c4d9 --- /dev/null +++ b/__mocks__/react-native-background-fetch.ts @@ -0,0 +1,4 @@ +export default { + configure: jest.fn().mockResolvedValue(0), + finish: jest.fn(), +} diff --git a/__mocks__/state-mock.ts b/__mocks__/state-mock.ts index 8a6c322f3c..f5676288f5 100644 --- a/__mocks__/state-mock.ts +++ b/__mocks__/state-mock.ts @@ -64,7 +64,7 @@ export const mockedProfileStore = { isUser: true, isScene: false, setup: jest.fn().mockResolvedValue({aborted: false}), - refresh: jest.fn(), + refresh: jest.fn().mockResolvedValue({}), toggleFollowing: jest.fn().mockResolvedValue({}), updateProfile: jest.fn(), // unknown required because of the missing private methods: _xLoading, _xIdle, _load, _replaceAll @@ -106,7 +106,7 @@ export const mockedMembersStore = { isEmpty: false, isMember: jest.fn(), setup: jest.fn().mockResolvedValue({aborted: false}), - refresh: jest.fn(), + refresh: jest.fn().mockResolvedValue({}), loadMore: jest.fn(), removeMember: jest.fn(), // unknown required because of the missing private methods: _xLoading, _xIdle, _fetch, _replaceAll, _append @@ -149,7 +149,7 @@ export const mockedMembershipsStore = { isEmpty: false, isMemberOf: jest.fn(), setup: jest.fn().mockResolvedValue({aborted: false}), - refresh: jest.fn(), + refresh: jest.fn().mockResolvedValue({}), loadMore: jest.fn(), // unknown required because of the missing private methods: _xLoading, _xIdle, _fetch, _replaceAll, _append } as unknown as MembershipsViewModel @@ -413,6 +413,7 @@ export const mockedNotificationsViewItemStore = { createdAt: '', }), fetchAdditionalData: jest.fn(), + toNotifeeOpts: jest.fn(), } as NotificationsViewItemModel export const mockedNotificationsStore = { @@ -510,7 +511,7 @@ export const mockedNavigationTabStore = { }, ], navigate: jest.fn(), - refresh: jest.fn(), + refresh: jest.fn().mockResolvedValue({}), goBack: jest.fn(), fixedTabReset: jest.fn(), goForward: jest.fn(), @@ -539,7 +540,7 @@ export const mockedNavigationStore = { tabCount: 1, isCurrentScreen: jest.fn(), navigate: jest.fn(), - refresh: jest.fn(), + refresh: jest.fn().mockResolvedValue({}), setTitle: jest.fn(), handleLink: jest.fn(), switchTo: jest.fn(), @@ -679,7 +680,7 @@ export const mockedProfileUiStore = { setSelectedViewIndex: jest.fn(), setup: jest.fn().mockResolvedValue({aborted: false}), update: jest.fn(), - refresh: jest.fn(), + refresh: jest.fn().mockResolvedValue({}), loadMore: jest.fn(), } as ProfileUiModel @@ -788,7 +789,7 @@ export const mockedSuggestedActorsStore = { hasError: false, isEmpty: false, setup: jest.fn().mockResolvedValue(null), - refresh: jest.fn(), + refresh: jest.fn().mockResolvedValue({}), // unknown required because of the missing private methods: _xLoading, _xIdle, _fetch, _appendAll, _append } as unknown as SuggestedActorsViewModel @@ -828,7 +829,7 @@ export const mockedUserFollowersStore = { hasError: false, isEmpty: false, setup: jest.fn(), - refresh: jest.fn(), + refresh: jest.fn().mockResolvedValue({}), loadMore: jest.fn(), // unknown required because of the missing private methods: _xIdle, _xLoading, _fetch, _replaceAll, _append } as unknown as UserFollowersViewModel @@ -869,7 +870,7 @@ export const mockedUserFollowsStore = { hasError: false, isEmpty: false, setup: jest.fn(), - refresh: jest.fn(), + refresh: jest.fn().mockResolvedValue({}), loadMore: jest.fn(), // unknown required because of the missing private methods: _xIdle, _xLoading, _fetch, _replaceAll, _append } as unknown as UserFollowsViewModel diff --git a/__tests__/state/models/me.test.ts b/__tests__/state/models/me.test.ts index adf22f9422..b69e434773 100644 --- a/__tests__/state/models/me.test.ts +++ b/__tests__/state/models/me.test.ts @@ -160,7 +160,7 @@ describe('MeModel', () => { it('should update notifs count with fetchStateUpdate()', async () => { meModel.notifications = { - refresh: jest.fn(), + refresh: jest.fn().mockResolvedValue({}), } as unknown as NotificationsViewModel jest