fix: coveragePathIgnorePatterns to /out

We were accidentally ignoring `node/routes` because we had "out"
instead of "/out" in `coveragePathIgnorePatterns` which caused
us to not collect coverage for those files. Now we do.
This commit is contained in:
Joe Previte 2021-05-05 16:38:54 -07:00
parent 027106a5e1
commit cb5ab48d48
No known key found for this signature in database
GPG Key ID: 2C91590C6B742C24
2 changed files with 60 additions and 100 deletions

View File

@ -142,7 +142,7 @@
"clover" "clover"
], ],
"coveragePathIgnorePatterns": [ "coveragePathIgnorePatterns": [
"out" "/out"
], ],
"coverageThreshold": { "coverageThreshold": {
"global": { "global": {

View File

@ -6,17 +6,42 @@ import { loggerModule } from "../utils/helpers"
jest.mock("@coder/logger", () => require("../utils/helpers").loggerModule) jest.mock("@coder/logger", () => require("../utils/helpers").loggerModule)
describe("constants", () => { describe("constants", () => {
describe("getPackageJson", () => { beforeAll(() => {
const { getPackageJson } = require("../../src/node/constants")
afterEach(() => {
jest.clearAllMocks() jest.clearAllMocks()
jest.resetModules()
})
describe("with package.json defined", () => {
const { getPackageJson } = require("../../src/node/constants")
let mockPackageJson = {
name: "mock-code-server",
description: "Run VS Code on a remote server.",
repository: "https://github.com/cdr/code-server",
version: "1.0.0",
commit: "f6b2be2838f4afb217c2fd8f03eafedd8d55ef9b",
}
let version = ""
let commit = ""
beforeEach(() => {
jest.mock("../../package.json", () => mockPackageJson, { virtual: true })
commit = require("../../src/node/constants").commit
version = require("../../src/node/constants").version
}) })
afterAll(() => { afterAll(() => {
jest.restoreAllMocks() jest.clearAllMocks()
jest.resetModules() jest.resetModules()
}) })
it("should provide the commit", () => {
expect(commit).toBe("f6b2be2838f4afb217c2fd8f03eafedd8d55ef9b")
})
it("should return the package.json version", () => {
expect(version).toBe(mockPackageJson.version)
})
describe("getPackageJson", () => {
it("should log a warning if package.json not found", () => { it("should log a warning if package.json not found", () => {
const expectedErrorMessage = "Cannot find module './package.json' from 'src/node/constants.ts'" const expectedErrorMessage = "Cannot find module './package.json' from 'src/node/constants.ts'"
@ -31,103 +56,38 @@ describe("constants", () => {
// so to get the root package.json we need to use ../../ // so to get the root package.json we need to use ../../
const packageJson = getPackageJson("../../package.json") const packageJson = getPackageJson("../../package.json")
expect(Object.keys(packageJson).length).toBeGreaterThan(0) expect(Object.keys(packageJson).length).toBeGreaterThan(0)
expect(packageJson.name).toBe("code-server") expect(packageJson.name).toBe("mock-code-server")
expect(packageJson.description).toBe("Run VS Code on a remote server.") expect(packageJson.description).toBe("Run VS Code on a remote server.")
expect(packageJson.repository).toBe("https://github.com/cdr/code-server") expect(packageJson.repository).toBe("https://github.com/cdr/code-server")
}) })
}) })
describe("version", () => {
describe("with package.json.version defined", () => {
let mockPackageJson = {
name: "mock-code-server",
version: "1.0.0",
}
let version = ""
beforeEach(() => {
jest.mock("../../package.json", () => mockPackageJson, { virtual: true })
version = require("../../src/node/constants").version
}) })
afterEach(() => { describe("with incomplete package.json", () => {
jest.resetAllMocks()
jest.resetModules()
})
it("should return the package.json version", () => {
// Source: https://gist.github.com/jhorsman/62eeea161a13b80e39f5249281e17c39#gistcomment-2896416
const validSemVar = new RegExp("^(0|[1-9]d*).(0|[1-9]d*).(0|[1-9]d*)")
const isValidSemVar = validSemVar.test(version)
expect(version).not.toBe(null)
expect(isValidSemVar).toBe(true)
expect(version).toBe("1.0.0")
})
})
describe("with package.json.version missing", () => {
let mockPackageJson = { let mockPackageJson = {
name: "mock-code-server", name: "mock-code-server",
} }
let version = "" let version = ""
let commit = ""
beforeEach(() => { beforeEach(() => {
jest.mock("../../package.json", () => mockPackageJson, { virtual: true }) jest.mock("../../package.json", () => mockPackageJson, { virtual: true })
version = require("../../src/node/constants").version version = require("../../src/node/constants").version
commit = require("../../src/node/constants").commit
}) })
afterEach(() => { afterEach(() => {
jest.resetAllMocks() jest.clearAllMocks()
jest.resetModules() jest.resetModules()
}) })
it("should return 'development'", () => { it("version should return 'development'", () => {
expect(version).toBe("development") expect(version).toBe("development")
}) })
}) it("commit should return 'development'", () => {
})
describe("commit", () => {
describe("with package.json.commit defined", () => {
let mockPackageJson = {
name: "mock-code-server",
commit: "f6b2be2838f4afb217c2fd8f03eafedd8d55ef9b",
}
let commit = ""
beforeEach(() => {
jest.mock("../../package.json", () => mockPackageJson, { virtual: true })
commit = require("../../src/node/constants").commit
})
afterEach(() => {
jest.resetAllMocks()
jest.resetModules()
})
it("should return the package.json.commit", () => {
// Source: https://gist.github.com/jhorsman/62eeea161a13b80e39f5249281e17c39#gistcomment-2896416
expect(commit).toBe("f6b2be2838f4afb217c2fd8f03eafedd8d55ef9b")
})
})
describe("with package.json.commit missing", () => {
let mockPackageJson = {
name: "mock-code-server",
}
let commit = ""
beforeEach(() => {
jest.mock("../../package.json", () => mockPackageJson, { virtual: true })
commit = require("../../src/node/constants").commit
})
afterEach(() => {
jest.resetAllMocks()
jest.resetModules()
})
it("should return 'development'", () => {
expect(commit).toBe("development") expect(commit).toBe("development")
}) })
}) })
})
}) })
describe("test constants", () => { describe("test constants", () => {