Skip to content

Commit 754f57a

Browse files
committed
Replace console with logger in sw register
1 parent 959ff6c commit 754f57a

File tree

2 files changed

+11
-10
lines changed

2 files changed

+11
-10
lines changed

src/browser/register.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ export async function registerServiceWorker(): Promise<void> {
1414
await navigator.serviceWorker.register(path, {
1515
scope: options.base + "/",
1616
})
17-
console.log("[Service Worker] registered")
17+
logger.info(`[Service Worker] registered`)
1818
} catch (error) {
1919
logError(logger, `[Service Worker] registration`, error)
2020
}
@@ -23,5 +23,5 @@ export async function registerServiceWorker(): Promise<void> {
2323
if (typeof navigator !== "undefined" && "serviceWorker" in navigator) {
2424
registerServiceWorker()
2525
} else {
26-
console.error(`[Service Worker] navigator is undefined`)
26+
logger.error(`[Service Worker] navigator is undefined`)
2727
}

test/unit/register.test.ts

+9-8
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@ describe("register", () => {
2222
})
2323

2424
beforeEach(() => {
25+
jest.clearAllMocks()
2526
jest.mock("@coder/logger", () => loggerModule)
2627
})
2728

2829
afterEach(() => {
29-
mockRegisterFn.mockClear()
3030
jest.resetModules()
3131
})
3232

@@ -39,6 +39,7 @@ describe("register", () => {
3939
global.navigator = (undefined as unknown) as Navigator & typeof globalThis
4040
global.location = (undefined as unknown) as Location & typeof globalThis
4141
})
42+
4243
it("test should have access to browser globals from beforeAll", () => {
4344
expect(typeof global.window).not.toBeFalsy()
4445
expect(typeof global.document).not.toBeFalsy()
@@ -74,24 +75,24 @@ describe("register", () => {
7475
})
7576

7677
describe("when navigator and serviceWorker are NOT defined", () => {
77-
let spy: jest.SpyInstance
78-
7978
beforeEach(() => {
80-
spy = jest.spyOn(console, "error")
79+
jest.clearAllMocks()
80+
jest.mock("@coder/logger", () => loggerModule)
8181
})
8282

8383
afterAll(() => {
8484
jest.restoreAllMocks()
8585
})
8686

87-
it("should log an error to the console", () => {
87+
it("should log an error", () => {
8888
// Load service worker like you would in the browser
8989
require("../../src/browser/register")
90-
expect(spy).toHaveBeenCalled()
91-
expect(spy).toHaveBeenCalledTimes(1)
92-
expect(spy).toHaveBeenCalledWith("[Service Worker] navigator is undefined")
90+
expect(loggerModule.logger.error).toHaveBeenCalled()
91+
expect(loggerModule.logger.error).toHaveBeenCalledTimes(1)
92+
expect(loggerModule.logger.error).toHaveBeenCalledWith("[Service Worker] navigator is undefined")
9393
})
9494
})
95+
9596
describe("registerServiceWorker", () => {
9697
let serviceWorkerPath: string
9798
let serviceWorkerScope: string

0 commit comments

Comments
 (0)