Skip to content

Commit cb4185b

Browse files
committed
refactor: use loggerModule in util
1 parent 1c737f1 commit cb4185b

File tree

2 files changed

+8
-17
lines changed

2 files changed

+8
-17
lines changed

test/constants.test.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,6 @@ describe("constants", () => {
2222

2323
getPackageJson("./package.json")
2424

25-
// expect(spy).toHaveBeenCalled()
26-
// expect(spy).toHaveBeenCalledWith(expectedErrorMessage)
2725
expect(loggerModule.logger.warn).toHaveBeenCalled()
2826
expect(loggerModule.logger.warn).toHaveBeenCalledWith(expectedErrorMessage)
2927
})

test/util.test.ts

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
11
import { JSDOM } from "jsdom"
2-
import { Cookie } from "playwright"
3-
// Note: we need to import logger from the root
4-
// because this is the logger used in logError in ../src/common/util
5-
import { logger } from "../node_modules/@coder/logger"
62
import {
73
arrayify,
84
generateUuid,
@@ -18,13 +14,16 @@ import {
1814
import { Cookie as CookieEnum } from "../src/node/routes/login"
1915
import { hash } from "../src/node/util"
2016
import { PASSWORD } from "./constants"
21-
import { checkForCookie, createCookieIfDoesntExist } from "./helpers"
17+
import { checkForCookie, createCookieIfDoesntExist, loggerModule, Cookie } from "./helpers"
2218

2319
const dom = new JSDOM()
2420
global.document = dom.window.document
2521

2622
type LocationLike = Pick<Location, "pathname" | "origin">
2723

24+
// jest.mock is hoisted above the imports so we must use `require` here.
25+
jest.mock("@coder/logger", () => require("./helpers").loggerModule)
26+
2827
describe("util", () => {
2928
describe("normalize", () => {
3029
it("should remove multiple slashes", () => {
@@ -228,12 +227,6 @@ describe("util", () => {
228227
})
229228

230229
describe("logError", () => {
231-
let spy: jest.SpyInstance
232-
233-
beforeEach(() => {
234-
spy = jest.spyOn(logger, "error")
235-
})
236-
237230
afterEach(() => {
238231
jest.clearAllMocks()
239232
})
@@ -248,15 +241,15 @@ describe("util", () => {
248241

249242
logError("ui", error)
250243

251-
expect(spy).toHaveBeenCalled()
252-
expect(spy).toHaveBeenCalledWith(`ui: ${error.message} ${error.stack}`)
244+
expect(loggerModule.logger.error).toHaveBeenCalled()
245+
expect(loggerModule.logger.error).toHaveBeenCalledWith(`ui: ${error.message} ${error.stack}`)
253246
})
254247

255248
it("should log an error, even if not an instance of error", () => {
256249
logError("api", "oh no")
257250

258-
expect(spy).toHaveBeenCalled()
259-
expect(spy).toHaveBeenCalledWith("api: oh no")
251+
expect(loggerModule.logger.error).toHaveBeenCalled()
252+
expect(loggerModule.logger.error).toHaveBeenCalledWith("api: oh no")
260253
})
261254
})
262255

0 commit comments

Comments
 (0)