@@ -55,6 +55,7 @@ describe('Firebase Performance > api_service', () => {
55
55
} ) ;
56
56
describe ( 'requiredApisAvailable' , ( ) => {
57
57
it ( 'call logger when fetch is not available' , ( ) => {
58
+ expect ( window . Promise ) . to . exist ;
58
59
stub ( consoleLogger , 'info' ) ;
59
60
stub ( window , 'fetch' ) . value ( null ) ;
60
61
return api . requiredApisAvailable ( ) . then ( isAvailable => {
@@ -63,6 +64,7 @@ describe('Firebase Performance > api_service', () => {
63
64
} ) ;
64
65
} ) ;
65
66
it ( 'call logger when navigator is not available' , ( ) => {
67
+ expect ( window . Promise ) . to . exist ;
66
68
stub ( consoleLogger , 'info' ) ;
67
69
stub ( window , 'fetch' ) . returns ( Promise . resolve ( new Response ( '{}' ) ) ) ;
68
70
stub ( api , 'navigator' ) . value ( null ) ;
@@ -72,6 +74,7 @@ describe('Firebase Performance > api_service', () => {
72
74
} ) ;
73
75
} ) ;
74
76
it ( 'call logger when cookie is not enabled' , ( ) => {
77
+ expect ( window . Promise ) . to . exist ;
75
78
stub ( consoleLogger , 'info' ) ;
76
79
stub ( window , 'fetch' ) . returns ( Promise . resolve ( new Response ( '{}' ) ) ) ;
77
80
stub ( api . navigator , 'cookieEnabled' ) . value ( false ) ;
@@ -82,6 +85,7 @@ describe('Firebase Performance > api_service', () => {
82
85
} ) ;
83
86
84
87
it ( 'call logger when isIndexedDBAvailable returns false' , ( ) => {
88
+ expect ( window . Promise ) . to . exist ;
85
89
stub ( consoleLogger , 'info' ) ;
86
90
stub ( window , 'fetch' ) . returns ( Promise . resolve ( new Response ( '{}' ) ) ) ;
87
91
stub ( FirebaseUtil , 'isIndexedDBAvailable' ) . returns ( false ) ;
@@ -92,6 +96,7 @@ describe('Firebase Performance > api_service', () => {
92
96
} ) ;
93
97
94
98
it ( 'call logger when validateIndexedDBOpenable throws an exception' , ( ) => {
99
+ expect ( window . Promise ) . to . exist ;
95
100
stub ( consoleLogger , 'info' ) ;
96
101
stub ( window , 'fetch' ) . returns ( Promise . resolve ( new Response ( '{}' ) ) ) ;
97
102
stub ( FirebaseUtil , 'isIndexedDBAvailable' ) . returns ( true ) ;
@@ -102,12 +107,14 @@ describe('Firebase Performance > api_service', () => {
102
107
} ) ;
103
108
} ) ;
104
109
it ( 'logger not called when function returns true' , ( ) => {
110
+ expect ( window . Promise ) . to . exist ;
105
111
stub ( consoleLogger , 'info' ) ;
106
112
stub ( window , 'fetch' ) . returns ( Promise . resolve ( new Response ( '{}' ) ) ) ;
107
113
stub ( FirebaseUtil , 'isIndexedDBAvailable' ) . returns ( true ) ;
108
114
stub ( FirebaseUtil , 'validateIndexedDBOpenable' ) . returns (
109
115
Promise . resolve ( true )
110
116
) ;
117
+
111
118
return api . requiredApisAvailable ( ) . then ( isAvailable => {
112
119
expect ( consoleLogger . info ) . to . not . be . called ;
113
120
expect ( isAvailable ) . to . be . true ;
0 commit comments