Move state tracking out of FailuresView
This commit is contained in:
@@ -184,7 +184,7 @@ jasmineRequire.HtmlReporter = function(j$) {
|
|||||||
summary.addResults(this.#stateBuilder.topResults);
|
summary.addResults(this.#stateBuilder.topResults);
|
||||||
results.appendChild(summary.rootEl);
|
results.appendChild(summary.rootEl);
|
||||||
|
|
||||||
if (this.#failures.any()) {
|
if (this.#stateBuilder.anyNonTopSuiteFailures) {
|
||||||
this.#alerts.addFailureToggle(
|
this.#alerts.addFailureToggle(
|
||||||
() => this.#setMenuModeTo('jasmine-failure-list'),
|
() => this.#setMenuModeTo('jasmine-failure-list'),
|
||||||
() => this.#setMenuModeTo('jasmine-spec-list')
|
() => this.#setMenuModeTo('jasmine-spec-list')
|
||||||
@@ -798,11 +798,6 @@ jasmineRequire.FailuresView = function(j$) {
|
|||||||
this.#failureEls.push(this.#makeFailureEl(result, parent));
|
this.#failureEls.push(this.#makeFailureEl(result, parent));
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO move this to state builder or something
|
|
||||||
any() {
|
|
||||||
return this.#failureEls.length > 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
show() {
|
show() {
|
||||||
const failureNode = this.rootEl.querySelector('.jasmine-failures');
|
const failureNode = this.rootEl.querySelector('.jasmine-failures');
|
||||||
|
|
||||||
@@ -1136,7 +1131,7 @@ jasmineRequire.HtmlReporterV2 = function(j$) {
|
|||||||
summary.addResults(this.#stateBuilder.topResults);
|
summary.addResults(this.#stateBuilder.topResults);
|
||||||
results.appendChild(summary.rootEl);
|
results.appendChild(summary.rootEl);
|
||||||
|
|
||||||
if (this.#failures.any()) {
|
if (this.#stateBuilder.anyNonTopSuiteFailures) {
|
||||||
this.#alerts.addFailureToggle(
|
this.#alerts.addFailureToggle(
|
||||||
() => this.#setMenuModeTo('jasmine-failure-list'),
|
() => this.#setMenuModeTo('jasmine-failure-list'),
|
||||||
() => this.#setMenuModeTo('jasmine-spec-list')
|
() => this.#setMenuModeTo('jasmine-spec-list')
|
||||||
@@ -1356,6 +1351,7 @@ jasmineRequire.ResultsStateBuilder = function(j$) {
|
|||||||
this.totalSpecsDefined = 0;
|
this.totalSpecsDefined = 0;
|
||||||
this.specsExecuted = 0;
|
this.specsExecuted = 0;
|
||||||
this.failureCount = 0;
|
this.failureCount = 0;
|
||||||
|
this.anyNonTopSuiteFailures = false;
|
||||||
this.pendingSpecCount = 0;
|
this.pendingSpecCount = 0;
|
||||||
this.deprecationWarnings = [];
|
this.deprecationWarnings = [];
|
||||||
}
|
}
|
||||||
@@ -1376,6 +1372,7 @@ jasmineRequire.ResultsStateBuilder = function(j$) {
|
|||||||
|
|
||||||
if (result.status === 'failed') {
|
if (result.status === 'failed') {
|
||||||
this.failureCount++;
|
this.failureCount++;
|
||||||
|
this.anyNonTopSuiteFailures = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1389,6 +1386,7 @@ jasmineRequire.ResultsStateBuilder = function(j$) {
|
|||||||
|
|
||||||
if (result.status === 'failed') {
|
if (result.status === 'failed') {
|
||||||
this.failureCount++;
|
this.failureCount++;
|
||||||
|
this.anyNonTopSuiteFailures = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (result.status == 'pending') {
|
if (result.status == 'pending') {
|
||||||
|
|||||||
@@ -22,11 +22,6 @@ jasmineRequire.FailuresView = function(j$) {
|
|||||||
this.#failureEls.push(this.#makeFailureEl(result, parent));
|
this.#failureEls.push(this.#makeFailureEl(result, parent));
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO move this to state builder or something
|
|
||||||
any() {
|
|
||||||
return this.#failureEls.length > 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
show() {
|
show() {
|
||||||
const failureNode = this.rootEl.querySelector('.jasmine-failures');
|
const failureNode = this.rootEl.querySelector('.jasmine-failures');
|
||||||
|
|
||||||
|
|||||||
@@ -140,7 +140,7 @@ jasmineRequire.HtmlReporter = function(j$) {
|
|||||||
summary.addResults(this.#stateBuilder.topResults);
|
summary.addResults(this.#stateBuilder.topResults);
|
||||||
results.appendChild(summary.rootEl);
|
results.appendChild(summary.rootEl);
|
||||||
|
|
||||||
if (this.#failures.any()) {
|
if (this.#stateBuilder.anyNonTopSuiteFailures) {
|
||||||
this.#alerts.addFailureToggle(
|
this.#alerts.addFailureToggle(
|
||||||
() => this.#setMenuModeTo('jasmine-failure-list'),
|
() => this.#setMenuModeTo('jasmine-failure-list'),
|
||||||
() => this.#setMenuModeTo('jasmine-spec-list')
|
() => this.#setMenuModeTo('jasmine-spec-list')
|
||||||
|
|||||||
@@ -145,7 +145,7 @@ jasmineRequire.HtmlReporterV2 = function(j$) {
|
|||||||
summary.addResults(this.#stateBuilder.topResults);
|
summary.addResults(this.#stateBuilder.topResults);
|
||||||
results.appendChild(summary.rootEl);
|
results.appendChild(summary.rootEl);
|
||||||
|
|
||||||
if (this.#failures.any()) {
|
if (this.#stateBuilder.anyNonTopSuiteFailures) {
|
||||||
this.#alerts.addFailureToggle(
|
this.#alerts.addFailureToggle(
|
||||||
() => this.#setMenuModeTo('jasmine-failure-list'),
|
() => this.#setMenuModeTo('jasmine-failure-list'),
|
||||||
() => this.#setMenuModeTo('jasmine-spec-list')
|
() => this.#setMenuModeTo('jasmine-spec-list')
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ jasmineRequire.ResultsStateBuilder = function(j$) {
|
|||||||
this.totalSpecsDefined = 0;
|
this.totalSpecsDefined = 0;
|
||||||
this.specsExecuted = 0;
|
this.specsExecuted = 0;
|
||||||
this.failureCount = 0;
|
this.failureCount = 0;
|
||||||
|
this.anyNonTopSuiteFailures = false;
|
||||||
this.pendingSpecCount = 0;
|
this.pendingSpecCount = 0;
|
||||||
this.deprecationWarnings = [];
|
this.deprecationWarnings = [];
|
||||||
}
|
}
|
||||||
@@ -29,6 +30,7 @@ jasmineRequire.ResultsStateBuilder = function(j$) {
|
|||||||
|
|
||||||
if (result.status === 'failed') {
|
if (result.status === 'failed') {
|
||||||
this.failureCount++;
|
this.failureCount++;
|
||||||
|
this.anyNonTopSuiteFailures = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -42,6 +44,7 @@ jasmineRequire.ResultsStateBuilder = function(j$) {
|
|||||||
|
|
||||||
if (result.status === 'failed') {
|
if (result.status === 'failed') {
|
||||||
this.failureCount++;
|
this.failureCount++;
|
||||||
|
this.anyNonTopSuiteFailures = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (result.status == 'pending') {
|
if (result.status == 'pending') {
|
||||||
|
|||||||
Reference in New Issue
Block a user