123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- const {PERMISSIONS, RESULTS} = require('./lib/commonjs/constants');
- export {PERMISSIONS, RESULTS};
-
- export const openSettings = jest.fn(async () => {});
- export const check = jest.fn(async permission => RESULTS.GRANTED);
- export const request = jest.fn(async permission => RESULTS.GRANTED);
-
- const notificationOptions = [
- 'alert',
- 'badge',
- 'sound',
- 'criticalAlert',
- 'carPlay',
- // 'provisional', // excluded as it's not included in NotificationSettings
- ];
-
- const notificationSettings = {
- alert: true,
- badge: true,
- sound: true,
- carPlay: true,
- criticalAlert: true,
- lockScreen: true,
- notificationCenter: true,
- };
-
- export const checkNotifications = jest.fn(async () => ({
- status: RESULTS.GRANTED,
- settings: notificationSettings,
- }));
-
- export const requestNotifications = jest.fn(async options => ({
- status: RESULTS.GRANTED,
- settings: options
- .filter(option => notificationOptions.includes(option))
- .reduce((acc, option) => ({...acc, [option]: true}), {
- lockScreen: true,
- notificationCenter: true,
- }),
- }));
-
- export default {
- PERMISSIONS,
- RESULTS,
- openSettings,
- check,
- request,
- checkNotifications,
- requestNotifications,
- };
|