@@ -32,12 +32,20 @@ import '../../test/setup';
3232
3333describe ( 'Firebase Performance > attribute_utils' , ( ) => {
3434 describe ( '#getServiceWorkerStatus' , ( ) => {
35+ it ( 'returns unsupported when service workers is in navigator but has a falsy value' , ( ) => {
36+ stub ( Api , 'getInstance' ) . returns ( {
37+ navigator : { serviceWorker : undefined }
38+ } as unknown as Api ) ;
39+
40+ expect ( getServiceWorkerStatus ( ) ) . to . be . eql ( 1 /** UNSUPPORTED */ ) ;
41+ } ) ;
42+
3543 it ( 'returns unsupported when service workers unsupported' , ( ) => {
3644 stub ( Api , 'getInstance' ) . returns ( {
3745 navigator : { }
3846 } as unknown as Api ) ;
3947
40- expect ( getServiceWorkerStatus ( ) ) . to . be . eql ( 1 ) ;
48+ expect ( getServiceWorkerStatus ( ) ) . to . be . eql ( 1 /** UNSUPPORTED */ ) ;
4149 } ) ;
4250
4351 it ( 'returns controlled when service workers controlled' , ( ) => {
@@ -49,7 +57,7 @@ describe('Firebase Performance > attribute_utils', () => {
4957 }
5058 } as unknown as Api ) ;
5159
52- expect ( getServiceWorkerStatus ( ) ) . to . be . eql ( 2 ) ;
60+ expect ( getServiceWorkerStatus ( ) ) . to . be . eql ( 2 /** CONTROLLED */ ) ;
5361 } ) ;
5462
5563 it ( 'returns uncontrolled when service workers uncontrolled' , ( ) => {
@@ -59,7 +67,7 @@ describe('Firebase Performance > attribute_utils', () => {
5967 }
6068 } as unknown as Api ) ;
6169
62- expect ( getServiceWorkerStatus ( ) ) . to . be . eql ( 3 ) ;
70+ expect ( getServiceWorkerStatus ( ) ) . to . be . eql ( 3 /** UNCONTROLLED */ ) ;
6371 } ) ;
6472 } ) ;
6573
0 commit comments