@@ -27,9 +27,7 @@ describe("register", () => {
27
27
} )
28
28
29
29
afterEach ( ( ) => {
30
- // jest.resetModules()
31
- // jest.resetAllMocks()
32
- // jest.clearAllMocks()
30
+ jest . resetModules ( )
33
31
} )
34
32
35
33
afterAll ( ( ) => {
@@ -44,28 +42,23 @@ describe("register", () => {
44
42
// expect spy to have been called
45
43
expect ( spy ) . toHaveBeenCalled ( )
46
44
expect ( spy ) . toHaveBeenCalledTimes ( 1 )
45
+ spy . mockClear ( )
47
46
} )
48
47
49
48
it ( "should log an error if something doesn't work" , ( ) => {
50
- mockRegisterFn . mockImplementation ( ( ) => console . log ( "frick ya" ) )
51
49
loggerSpy = jest . spyOn ( logger , "error" )
52
50
const message = "Can't find browser"
53
51
const error = new Error ( message )
54
- global . navigator . serviceWorker . register = ( ) => {
55
- console . log ( "errror here" )
56
- throw error
57
- }
58
- console . log ( global . navigator . serviceWorker . register . toString ( ) )
59
- spy = jest . spyOn ( global . navigator . serviceWorker , "register" )
60
- spy . mockResolvedValue ( ( ) => {
52
+
53
+ mockRegisterFn . mockImplementation ( ( ) => {
61
54
throw error
62
55
} )
63
56
64
57
// Load service worker like you would in the browser
65
58
require ( "../src/browser/register" )
66
59
67
- expect ( loggerSpy ) . toHaveBeenCalled ( )
68
60
expect ( spy ) . toHaveBeenCalled ( )
61
+ expect ( loggerSpy ) . toHaveBeenCalled ( )
69
62
// expect(loggerSpy).toHaveBeenCalledTimes(1)
70
63
// Because we use logError, it will log the prefix along with the error message
71
64
// expect(loggerSpy).toHaveBeenCalledWith(`[Service Worker] registration: ${error.message} ${error.stack}`)
0 commit comments