1
0
forked from rosa/hakurei

12 Commits

3 changed files with 28 additions and 10 deletions

View File

@@ -290,6 +290,7 @@ export class DOMReporter implements Reporter {
} }
const counter = document.getElementById(`${result.state}-counter`); const counter = document.getElementById(`${result.state}-counter`);
counter.innerText = (Number(counter.innerText) + 1).toString(); counter.innerText = (Number(counter.innerText) + 1).toString();
let parent = document.getElementById("root"); let parent = document.getElementById("root");
for (const node of path) { for (const node of path) {
let child = null; let child = null;
@@ -309,13 +310,30 @@ export class DOMReporter implements Reporter {
child.appendChild(summary); child.appendChild(summary);
parent.appendChild(child); parent.appendChild(child);
} }
if (result.state === "failure") child.open = true;
if (!child.classList.contains("failure") && switch (result.state) {
(result.state !== "success" || !child.classList.contains("skip"))) { case "failure":
child.classList.add(result.state); child.open = true;
child.classList.add("failure");
child.classList.remove("skip");
child.classList.remove("success");
break;
case "skip":
if (child.classList.contains("failure")) break;
child.classList.add("skip");
child.classList.remove("success");
break;
case "success":
if (!(child.classList.contains("failure") ||
child.classList.contains("skip"))) {
child.classList.add("success")
}
break;
} }
parent = child; parent = child;
} }
const p = document.createElement("p"); const p = document.createElement("p");
p.classList.add("test-desc"); p.classList.add("test-desc");
if (result.logs.length) { if (result.logs.length) {

View File

@@ -10,10 +10,10 @@
* present in the DOM, so use duplicated versions. * present in the DOM, so use duplicated versions.
*/ */
details.test-node.success { details.test-node.success {
&[open] > summary::marker {
content: url("/static/success-open-white.svg");
}
> summary::marker { > summary::marker {
content: url("/static/success-closed-white.svg"); content: url("/static/success-closed-white.svg");
} }
&[open] > summary::marker {
content: url("/static/success-open-white.svg");
}
} }

View File

@@ -10,10 +10,10 @@
* present in the DOM, so use duplicated versions. * present in the DOM, so use duplicated versions.
*/ */
details.test-node.success { details.test-node.success {
&[open] > summary::marker {
content: url("/static/success-open-black.svg");
}
> summary::marker { > summary::marker {
content: url("/static/success-closed-black.svg"); content: url("/static/success-closed-black.svg");
} }
&[open] > summary::marker {
content: url("/static/success-open-black.svg");
}
} }