@@ -50,24 +50,33 @@ describe('Firebase Performance Test', () => {
50
50
new PerformanceController ( fakeFirebaseApp ) ;
51
51
expect ( initializationService . getInitializationPromise ) . not . be . called ;
52
52
} ) ;
53
- it ( 'does not initialize performance if validateIndexedDBOpenable return false' , ( ) => {
53
+ it ( 'does not initialize performance if validateIndexedDBOpenable return false' , async ( ) => {
54
54
stub ( Api . prototype , 'requiredApisAvailable' ) . returns ( true ) ;
55
- stub ( FirebaseUtil , 'validateIndexedDBOpenable' ) . returns (
56
- Promise . resolve ( false )
57
- ) ;
55
+ const validateStub = stub (
56
+ FirebaseUtil ,
57
+ 'validateIndexedDBOpenable'
58
+ ) . resolves ( false ) ;
58
59
stub ( initializationService , 'getInitializationPromise' ) ;
59
60
new PerformanceController ( fakeFirebaseApp ) ;
61
+ await validateStub ;
60
62
expect ( initializationService . getInitializationPromise ) . not . be . called ;
61
63
} ) ;
62
64
63
- it ( 'does not initialize performance if validateIndexedDBOpenable throws an error' , ( ) => {
65
+ it ( 'does not initialize performance if validateIndexedDBOpenable throws an error' , async ( ) => {
64
66
stub ( Api . prototype , 'requiredApisAvailable' ) . returns ( true ) ;
65
- stub ( FirebaseUtil , 'validateIndexedDBOpenable' ) . throws ( ) ;
67
+ const validateStub = stub (
68
+ FirebaseUtil ,
69
+ 'validateIndexedDBOpenable'
70
+ ) . rejects ( ) ;
71
+
66
72
stub ( initializationService , 'getInitializationPromise' ) ;
67
73
stub ( consoleLogger , 'info' ) ;
68
74
new PerformanceController ( fakeFirebaseApp ) ;
69
- expect ( initializationService . getInitializationPromise ) . not . be . called ;
70
- expect ( consoleLogger . info ) . to . be . called ;
75
+ try {
76
+ await validateStub ;
77
+ expect ( initializationService . getInitializationPromise ) . not . be . called ;
78
+ expect ( consoleLogger . info ) . be . called ;
79
+ } catch ( ignored ) { }
71
80
} ) ;
72
81
} ) ;
73
82
0 commit comments