All files / jest/mocks react-native-firebase-messaging.js

94.73% Statements 18/19
100% Branches 0/0
93.75% Functions 15/16
94.73% Lines 18/19

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37    1x   1x 5x 5x 5x 5x 5x 5x 4x       1x               7x 5x   5x 5x 5x 5x   5x 5x        
/** Jest stub for modular `@react-native-firebase/messaging` API. */
 
const unsub = jest.fn();
 
const messagingStub = {
  requestPermission: jest.fn(() => Promise.resolve(1)),
  getToken: jest.fn(() => Promise.resolve('test-fcm-token')),
  registerDeviceForRemoteMessages: jest.fn(() => Promise.resolve(undefined)),
  onTokenRefresh: jest.fn(() => unsub),
  onMessage: jest.fn(() => unsub),
  onNotificationOpenedApp: jest.fn(() => unsub),
  getInitialNotification: jest.fn(() => Promise.resolve(null)),
  setBackgroundMessageHandler: jest.fn(),
};
 
module.exports = {
  AuthorizationStatus: {
    NOT_DETERMINED: -1,
    DENIED: 0,
    AUTHORIZED: 1,
    PROVISIONAL: 2,
    EPHEMERAL: 3,
  },
  getMessaging: jest.fn(() => messagingStub),
  requestPermission: (messaging) => messaging.requestPermission(),
  registerDeviceForRemoteMessages: (messaging) =>
    messaging.registerDeviceForRemoteMessages(),
  getToken: (messaging) => messaging.getToken(),
  onTokenRefresh: (messaging, listener) => messaging.onTokenRefresh(listener),
  onMessage: (messaging, listener) => messaging.onMessage(listener),
  onNotificationOpenedApp: (messaging, listener) =>
    messaging.onNotificationOpenedApp(listener),
  getInitialNotification: (messaging) => messaging.getInitialNotification(),
  setBackgroundMessageHandler: (messaging, listener) =>
    messaging.setBackgroundMessageHandler(listener),
};