@@ -32,12 +32,20 @@ import '../../test/setup';
32
32
33
33
describe ( 'Firebase Performance > attribute_utils' , ( ) => {
34
34
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
+
35
43
it ( 'returns unsupported when service workers unsupported' , ( ) => {
36
44
stub ( Api , 'getInstance' ) . returns ( {
37
45
navigator : { }
38
46
} as unknown as Api ) ;
39
47
40
- expect ( getServiceWorkerStatus ( ) ) . to . be . eql ( 1 ) ;
48
+ expect ( getServiceWorkerStatus ( ) ) . to . be . eql ( 1 /** UNSUPPORTED */ ) ;
41
49
} ) ;
42
50
43
51
it ( 'returns controlled when service workers controlled' , ( ) => {
@@ -49,7 +57,7 @@ describe('Firebase Performance > attribute_utils', () => {
49
57
}
50
58
} as unknown as Api ) ;
51
59
52
- expect ( getServiceWorkerStatus ( ) ) . to . be . eql ( 2 ) ;
60
+ expect ( getServiceWorkerStatus ( ) ) . to . be . eql ( 2 /** CONTROLLED */ ) ;
53
61
} ) ;
54
62
55
63
it ( 'returns uncontrolled when service workers uncontrolled' , ( ) => {
@@ -59,7 +67,7 @@ describe('Firebase Performance > attribute_utils', () => {
59
67
}
60
68
} as unknown as Api ) ;
61
69
62
- expect ( getServiceWorkerStatus ( ) ) . to . be . eql ( 3 ) ;
70
+ expect ( getServiceWorkerStatus ( ) ) . to . be . eql ( 3 /** UNCONTROLLED */ ) ;
63
71
} ) ;
64
72
} ) ;
65
73
0 commit comments