@@ -22,6 +22,7 @@ describe("register", () => {
22
22
} )
23
23
24
24
beforeEach ( ( ) => {
25
+ jest . clearAllMocks ( )
25
26
jest . mock ( "@coder/logger" , ( ) => loggerModule )
26
27
} )
27
28
@@ -39,6 +40,7 @@ describe("register", () => {
39
40
global . navigator = ( undefined as unknown ) as Navigator & typeof globalThis
40
41
global . location = ( undefined as unknown ) as Location & typeof globalThis
41
42
} )
43
+
42
44
it ( "test should have access to browser globals from beforeAll" , ( ) => {
43
45
expect ( typeof global . window ) . not . toBeFalsy ( )
44
46
expect ( typeof global . document ) . not . toBeFalsy ( )
@@ -74,24 +76,24 @@ describe("register", () => {
74
76
} )
75
77
76
78
describe ( "when navigator and serviceWorker are NOT defined" , ( ) => {
77
- let spy : jest . SpyInstance
78
-
79
79
beforeEach ( ( ) => {
80
- spy = jest . spyOn ( console , "error" )
80
+ jest . clearAllMocks ( )
81
+ jest . mock ( "@coder/logger" , ( ) => loggerModule )
81
82
} )
82
83
83
84
afterAll ( ( ) => {
84
85
jest . restoreAllMocks ( )
85
86
} )
86
87
87
- it ( "should log an error to the console " , ( ) => {
88
+ it ( "should log an error" , ( ) => {
88
89
// Load service worker like you would in the browser
89
90
require ( "../../src/browser/register" )
90
- expect ( spy ) . toHaveBeenCalled ( )
91
- expect ( spy ) . toHaveBeenCalledTimes ( 1 )
92
- expect ( spy ) . toHaveBeenCalledWith ( "[Service Worker] navigator is undefined" )
91
+ expect ( loggerModule . logger . error ) . toHaveBeenCalled ( )
92
+ expect ( loggerModule . logger . error ) . toHaveBeenCalledTimes ( 1 )
93
+ expect ( loggerModule . logger . error ) . toHaveBeenCalledWith ( "[Service Worker] navigator is undefined" )
93
94
} )
94
95
} )
96
+
95
97
describe ( "registerServiceWorker" , ( ) => {
96
98
let serviceWorkerPath : string
97
99
let serviceWorkerScope : string
0 commit comments