Move state tracking out of FailuresView

This commit is contained in:
Steve Gravrock
2025-10-14 21:46:07 -07:00
parent 75347d9ba0
commit 4663280528
5 changed files with 10 additions and 14 deletions

View File

@@ -184,7 +184,7 @@ jasmineRequire.HtmlReporter = function(j$) {
summary.addResults(this.#stateBuilder.topResults);
results.appendChild(summary.rootEl);
if (this.#failures.any()) {
if (this.#stateBuilder.anyNonTopSuiteFailures) {
this.#alerts.addFailureToggle(
() => this.#setMenuModeTo('jasmine-failure-list'),
() => this.#setMenuModeTo('jasmine-spec-list')
@@ -798,11 +798,6 @@ jasmineRequire.FailuresView = function(j$) {
this.#failureEls.push(this.#makeFailureEl(result, parent));
}
// TODO move this to state builder or something
any() {
return this.#failureEls.length > 0;
}
show() {
const failureNode = this.rootEl.querySelector('.jasmine-failures');
@@ -1136,7 +1131,7 @@ jasmineRequire.HtmlReporterV2 = function(j$) {
summary.addResults(this.#stateBuilder.topResults);
results.appendChild(summary.rootEl);
if (this.#failures.any()) {
if (this.#stateBuilder.anyNonTopSuiteFailures) {
this.#alerts.addFailureToggle(
() => this.#setMenuModeTo('jasmine-failure-list'),
() => this.#setMenuModeTo('jasmine-spec-list')
@@ -1356,6 +1351,7 @@ jasmineRequire.ResultsStateBuilder = function(j$) {
this.totalSpecsDefined = 0;
this.specsExecuted = 0;
this.failureCount = 0;
this.anyNonTopSuiteFailures = false;
this.pendingSpecCount = 0;
this.deprecationWarnings = [];
}
@@ -1376,6 +1372,7 @@ jasmineRequire.ResultsStateBuilder = function(j$) {
if (result.status === 'failed') {
this.failureCount++;
this.anyNonTopSuiteFailures = true;
}
}
@@ -1389,6 +1386,7 @@ jasmineRequire.ResultsStateBuilder = function(j$) {
if (result.status === 'failed') {
this.failureCount++;
this.anyNonTopSuiteFailures = true;
}
if (result.status == 'pending') {

View File

@@ -22,11 +22,6 @@ jasmineRequire.FailuresView = function(j$) {
this.#failureEls.push(this.#makeFailureEl(result, parent));
}
// TODO move this to state builder or something
any() {
return this.#failureEls.length > 0;
}
show() {
const failureNode = this.rootEl.querySelector('.jasmine-failures');

View File

@@ -140,7 +140,7 @@ jasmineRequire.HtmlReporter = function(j$) {
summary.addResults(this.#stateBuilder.topResults);
results.appendChild(summary.rootEl);
if (this.#failures.any()) {
if (this.#stateBuilder.anyNonTopSuiteFailures) {
this.#alerts.addFailureToggle(
() => this.#setMenuModeTo('jasmine-failure-list'),
() => this.#setMenuModeTo('jasmine-spec-list')

View File

@@ -145,7 +145,7 @@ jasmineRequire.HtmlReporterV2 = function(j$) {
summary.addResults(this.#stateBuilder.topResults);
results.appendChild(summary.rootEl);
if (this.#failures.any()) {
if (this.#stateBuilder.anyNonTopSuiteFailures) {
this.#alerts.addFailureToggle(
() => this.#setMenuModeTo('jasmine-failure-list'),
() => this.#setMenuModeTo('jasmine-spec-list')

View File

@@ -9,6 +9,7 @@ jasmineRequire.ResultsStateBuilder = function(j$) {
this.totalSpecsDefined = 0;
this.specsExecuted = 0;
this.failureCount = 0;
this.anyNonTopSuiteFailures = false;
this.pendingSpecCount = 0;
this.deprecationWarnings = [];
}
@@ -29,6 +30,7 @@ jasmineRequire.ResultsStateBuilder = function(j$) {
if (result.status === 'failed') {
this.failureCount++;
this.anyNonTopSuiteFailures = true;
}
}
@@ -42,6 +44,7 @@ jasmineRequire.ResultsStateBuilder = function(j$) {
if (result.status === 'failed') {
this.failureCount++;
this.anyNonTopSuiteFailures = true;
}
if (result.status == 'pending') {