mirror of
https://github.com/danog/code-server.git
synced 2024-11-30 04:39:46 +01:00
feat: add custom codecov
This commit is contained in:
parent
b597519ab5
commit
6e1455da88
21
.github/codecov.yml
vendored
Normal file
21
.github/codecov.yml
vendored
Normal file
@ -0,0 +1,21 @@
|
||||
codecov:
|
||||
require_ci_to_pass: yes
|
||||
allow_coverage_offsets: True
|
||||
|
||||
coverage:
|
||||
precision: 2
|
||||
round: down
|
||||
range: "70...100"
|
||||
|
||||
parsers:
|
||||
gcov:
|
||||
branch_detection:
|
||||
conditional: yes
|
||||
loop: yes
|
||||
method: no
|
||||
macro: no
|
||||
|
||||
comment:
|
||||
layout: "reach,diff,flags,files,footer"
|
||||
behavior: default
|
||||
require_changes: no
|
@ -25,10 +25,14 @@ describe("login", () => {
|
||||
// Create a fake element and set the attribute
|
||||
const mockElement = document.createElement("input")
|
||||
mockElement.setAttribute("id", "base")
|
||||
mockElement.setAttribute(
|
||||
"data-settings",
|
||||
'{"base":"./hello-world","csStaticBase":"./static/development/Users/jp/Dev/code-server","logLevel":2,"disableTelemetry":false,"disableUpdateCheck":false}',
|
||||
)
|
||||
const expected = {
|
||||
base: "./hello-world",
|
||||
csStaticBase: "./static/development/Users/jp/Dev/code-server",
|
||||
logLevel: 2,
|
||||
disableTelemetry: false,
|
||||
disableUpdateCheck: false,
|
||||
}
|
||||
mockElement.setAttribute("data-settings", JSON.stringify(expected))
|
||||
document.body.appendChild(mockElement)
|
||||
spy.mockImplementation(() => mockElement)
|
||||
// Load file
|
||||
@ -38,32 +42,4 @@ describe("login", () => {
|
||||
expect(el?.value).toBe("/hello-world")
|
||||
})
|
||||
})
|
||||
|
||||
describe("there is no element with id 'base'", () => {
|
||||
let initialDom: Document
|
||||
beforeEach(() => {
|
||||
const dom = new JSDOM()
|
||||
initialDom = dom.window.document
|
||||
global.document = dom.window.document
|
||||
|
||||
const location: LocationLike = {
|
||||
pathname: "/healthz",
|
||||
origin: "http://localhost:8080",
|
||||
}
|
||||
|
||||
global.location = location as Location
|
||||
})
|
||||
afterEach(() => {
|
||||
// Reset the global.document
|
||||
global.document = undefined as any as Document
|
||||
global.location = undefined as any as Location
|
||||
})
|
||||
|
||||
it("should not change the DOM", () => {
|
||||
// Load file
|
||||
require("../../../src/browser/pages/login")
|
||||
const currentDom = global.document
|
||||
expect(initialDom).toBe(currentDom)
|
||||
})
|
||||
})
|
||||
})
|
||||
|
Loading…
Reference in New Issue
Block a user