awaitFirebaseInitForTest function

  1. @visibleForTesting
Future<FirebaseApp> awaitFirebaseInitForTest(
  1. Future<FirebaseApp> initFuture, {
  2. required Duration settleTimeout,
  3. Duration? recoverIfRegisteredAfter,
  4. required bool isRegistered(),
  5. required FirebaseApp registeredApp(),
})

Test seam over _awaitFirebaseInit — exercises the two-tier recovery/throw branches with injected registration probes, without a real (hung) Firebase.initializeApp. Not for production use.

Implementation

@visibleForTesting
Future<FirebaseApp> awaitFirebaseInitForTest(
  Future<FirebaseApp> initFuture, {
  required Duration settleTimeout,
  Duration? recoverIfRegisteredAfter,
  required bool Function() isRegistered,
  required FirebaseApp Function() registeredApp,
}) =>
    _awaitFirebaseInit(
      initFuture,
      settleTimeout,
      recoverIfRegisteredAfter,
      isRegistered: isRegistered,
      registeredApp: registeredApp,
    );