HtmlReporterV2: Show a non-color indication of status while running

This commit is contained in:
Steve Gravrock
2025-10-16 19:20:56 -07:00
parent 4cc605756a
commit ea882c2f1e
6 changed files with 123 additions and 9 deletions

View File

@@ -2,6 +2,7 @@ jasmineRequire.OverallStatusBar = function(j$) {
'use strict';
const { createDom } = j$.private.htmlReporterUtils;
const staticClassNames = 'jasmine-overall-result jasmine-bar';
class OverallStatusBar {
#urlBuilder;
@@ -9,11 +10,25 @@ jasmineRequire.OverallStatusBar = function(j$) {
constructor(urlBuilder) {
this.#urlBuilder = urlBuilder;
this.rootEl = createDom('span', {
className: 'jasmine-overall-result jasmine-bar'
className: staticClassNames,
'aria-live': 'polite'
});
}
showRunning() {
this.rootEl.textContent = 'Running...';
this.rootEl.classList.add('jasmine-in-progress');
}
showFailing() {
this.rootEl.textContent = 'Failing...';
this.rootEl.classList.add('jasmine-failed');
}
showDone(doneResult, stateBuilder) {
// Clear any classes added to represent in-progress state
this.rootEl.className = staticClassNames;
let statusBarMessage = '';
const globalFailures =
(doneResult && doneResult.failedExpectations) || [];