Archived
1
0

feat: add custom codecov

This commit is contained in:
Joe Previte 2021-06-23 10:49:22 -07:00
parent b597519ab5
commit 6e1455da88
No known key found for this signature in database
GPG Key ID: 2C91590C6B742C24
2 changed files with 29 additions and 32 deletions

21
.github/codecov.yml vendored Normal file
View 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

View File

@ -25,10 +25,14 @@ describe("login", () => {
// Create a fake element and set the attribute // Create a fake element and set the attribute
const mockElement = document.createElement("input") const mockElement = document.createElement("input")
mockElement.setAttribute("id", "base") mockElement.setAttribute("id", "base")
mockElement.setAttribute( const expected = {
"data-settings", base: "./hello-world",
'{"base":"./hello-world","csStaticBase":"./static/development/Users/jp/Dev/code-server","logLevel":2,"disableTelemetry":false,"disableUpdateCheck":false}', 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) document.body.appendChild(mockElement)
spy.mockImplementation(() => mockElement) spy.mockImplementation(() => mockElement)
// Load file // Load file
@ -38,32 +42,4 @@ describe("login", () => {
expect(el?.value).toBe("/hello-world") 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)
})
})
}) })