setupFirebaseMessagingMocks function

MockFirebaseMessaging setupFirebaseMessagingMocks()

Create and set-up firebase messaging mocks

Taken from https://github.com/firebase/flutterfire/blob/master/packages/firebase_messaging/firebase_messaging/test/mock.dart

Implementation

MockFirebaseMessaging setupFirebaseMessagingMocks() {
  TestWidgetsFlutterBinding.ensureInitialized();
  setupFirebaseCoreMocks();

  final mockMessagingPlatform = MockFirebaseMessaging();

  // Mock Platform Interface Methods
  // ignore: invalid_use_of_protected_member
  when(mockMessagingPlatform.delegateFor(app: anyNamed('app')))
      .thenReturn(mockMessagingPlatform);
  // ignore: invalid_use_of_protected_member
  when(
    mockMessagingPlatform.setInitialValues(
      isAutoInitEnabled: anyNamed('isAutoInitEnabled'),
    ),
  ).thenReturn(mockMessagingPlatform);

  return mockMessagingPlatform;
}