forked from rosa/hakurei
Compare commits
19 Commits
fb47282905
...
dbdde39e9a
| Author | SHA1 | Date | |
|---|---|---|---|
|
dbdde39e9a
|
|||
|
6c47307aab
|
|||
|
a4f801ed4c
|
|||
|
4333a0d1f6
|
|||
|
99d9f37684
|
|||
|
935e11cae6
|
|||
|
9193dbf18d
|
|||
|
b5cad5b3f5
|
|||
|
a2838c0315
|
|||
|
18b1bad8b9
|
|||
|
63296ec6e9
|
|||
|
2073e17b95
|
|||
|
e8e1fcf956
|
|||
|
a450f1e887
|
|||
|
91a8bc4682
|
|||
|
a2ef5d4ccb
|
|||
|
c0c45eea3a
|
|||
|
e0d3748886
|
|||
|
d357a8010b
|
@@ -44,24 +44,24 @@ details.test-node {
|
||||
* [3]: https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/summary#changing_the_summarys_icon
|
||||
*/
|
||||
color: var(--fg);
|
||||
content: url("/static/success-closed.svg") / "success";
|
||||
content: url("/static/success-closed.svg");
|
||||
}
|
||||
&.success[open] > summary::marker {
|
||||
content: url("/static/success-open.svg") / "success";
|
||||
content: url("/static/success-open.svg");
|
||||
}
|
||||
&.failure > summary::marker {
|
||||
color: red;
|
||||
content: url("/static/failure-closed.svg") / "failure";
|
||||
content: url("/static/failure-closed.svg");
|
||||
}
|
||||
&.failure[open] > summary::marker {
|
||||
content: url("/static/failure-open.svg") / "failure";
|
||||
content: url("/static/failure-open.svg");
|
||||
}
|
||||
&.skip > summary::marker {
|
||||
color: blue;
|
||||
content: url("/static/skip-closed.svg") / "skip";
|
||||
content: url("/static/skip-closed.svg");
|
||||
}
|
||||
&.skip[open] > summary::marker {
|
||||
content: url("/static/skip-open.svg") / "skip";
|
||||
content: url("/static/skip-open.svg");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -293,25 +293,20 @@ export class DOMReporter implements Reporter {
|
||||
|
||||
let parent = document.getElementById("root");
|
||||
for (const node of path) {
|
||||
let child: HTMLDetailsElement;
|
||||
let summary: HTMLElement;
|
||||
let child = null;
|
||||
outer: for (const d of parent.children) {
|
||||
if (!(d instanceof HTMLDetailsElement)) continue;
|
||||
for (const s of d.children) {
|
||||
if (!(s instanceof HTMLElement)) continue;
|
||||
if (!(s.tagName === "SUMMARY" && s.innerText === node)) continue;
|
||||
child = d;
|
||||
summary = s;
|
||||
break outer;
|
||||
}
|
||||
}
|
||||
if (!child) {
|
||||
if (child === null) {
|
||||
child = document.createElement("details");
|
||||
child.className = "test-node";
|
||||
child.ariaRoleDescription = "test";
|
||||
summary = document.createElement("summary");
|
||||
const summary = document.createElement("summary");
|
||||
summary.appendChild(document.createTextNode(node));
|
||||
summary.ariaRoleDescription = "test name";
|
||||
child.appendChild(summary);
|
||||
parent.appendChild(child);
|
||||
}
|
||||
@@ -322,18 +317,17 @@ export class DOMReporter implements Reporter {
|
||||
child.classList.add("failure");
|
||||
child.classList.remove("skip");
|
||||
child.classList.remove("success");
|
||||
summary.setAttribute("aria-labelledby", "failure-description");
|
||||
break;
|
||||
case "skip":
|
||||
if (child.classList.contains("failure")) break;
|
||||
child.classList.add("skip");
|
||||
child.classList.remove("success");
|
||||
summary.setAttribute("aria-labelledby", "skip-description");
|
||||
break;
|
||||
case "success":
|
||||
if (child.classList.contains("failure") || child.classList.contains("skip")) break;
|
||||
child.classList.add("success");
|
||||
summary.setAttribute("aria-labelledby", "success-description");
|
||||
if (!(child.classList.contains("failure") ||
|
||||
child.classList.contains("skip"))) {
|
||||
child.classList.add("success")
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
@@ -15,10 +15,6 @@
|
||||
failed<span id="skip-counter-text" class="hidden">, <span id="skip-counter">0</span> skipped</span>.
|
||||
</p>
|
||||
|
||||
<p hidden id="success-description">Successful test</p>
|
||||
<p hidden id="failure-description">Failed test</p>
|
||||
<p hidden id="skip-description">Partially or fully skipped test</p>
|
||||
|
||||
<div id="root">
|
||||
</div>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user