Html Reporter shows error bar for errors from a global afterAll
Issue #811
This commit is contained in:
@@ -238,15 +238,22 @@ jasmineRequire.HtmlReporter = function(j$) {
|
|||||||
|
|
||||||
alert.appendChild(createDom('span', {className: statusBarClassName}, statusBarMessage, seedBar));
|
alert.appendChild(createDom('span', {className: statusBarClassName}, statusBarMessage, seedBar));
|
||||||
|
|
||||||
|
var errorBarClassName = 'jasmine-bar jasmine-errored';
|
||||||
|
var errorBarMessagePrefix = 'AfterAll ';
|
||||||
|
|
||||||
for(i = 0; i < failedSuites.length; i++) {
|
for(i = 0; i < failedSuites.length; i++) {
|
||||||
var failedSuite = failedSuites[i];
|
var failedSuite = failedSuites[i];
|
||||||
for(var j = 0; j < failedSuite.failedExpectations.length; j++) {
|
for(var j = 0; j < failedSuite.failedExpectations.length; j++) {
|
||||||
var errorBarMessage = 'AfterAll ' + failedSuite.failedExpectations[j].message;
|
alert.appendChild(createDom('span', {className: errorBarClassName}, errorBarMessagePrefix + failedSuite.failedExpectations[j].message));
|
||||||
var errorBarClassName = 'jasmine-bar jasmine-errored';
|
|
||||||
alert.appendChild(createDom('span', {className: errorBarClassName}, errorBarMessage));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var globalFailures = (doneResult && doneResult.failedExpectations) || [];
|
||||||
|
for(i = 0; i < globalFailures.length; i++) {
|
||||||
|
var failure = globalFailures[i];
|
||||||
|
alert.appendChild(createDom('span', {className: errorBarClassName}, errorBarMessagePrefix + failure.message));
|
||||||
|
}
|
||||||
|
|
||||||
var results = find('.jasmine-results');
|
var results = find('.jasmine-results');
|
||||||
results.appendChild(summary);
|
results.appendChild(summary);
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
describe("New HtmlReporter", function() {
|
describe("New HtmlReporter", function() {
|
||||||
// TODO: Figure out why this isn't rendering...
|
|
||||||
it("builds the initial DOM elements, including the title banner", function() {
|
it("builds the initial DOM elements, including the title banner", function() {
|
||||||
var env = new jasmineUnderTest.Env(),
|
var env = new jasmineUnderTest.Env(),
|
||||||
container = document.createElement("div"),
|
container = document.createElement("div"),
|
||||||
@@ -196,14 +195,16 @@ describe("New HtmlReporter", function() {
|
|||||||
reporter.jasmineStarted({});
|
reporter.jasmineStarted({});
|
||||||
reporter.suiteDone({ status: 'failed', failedExpectations: [{ message: 'My After All Exception' }] });
|
reporter.suiteDone({ status: 'failed', failedExpectations: [{ message: 'My After All Exception' }] });
|
||||||
reporter.suiteDone({ status: 'failed', failedExpectations: [{ message: 'My Other Exception' }] });
|
reporter.suiteDone({ status: 'failed', failedExpectations: [{ message: 'My Other Exception' }] });
|
||||||
reporter.jasmineDone({});
|
reporter.jasmineDone({ failedExpectations: [{ message: 'Global After All Failure' }, { message: 'Other Global' }] });
|
||||||
|
|
||||||
var alertBars = container.querySelectorAll(".jasmine-alert .jasmine-bar");
|
var alertBars = container.querySelectorAll(".jasmine-alert .jasmine-bar");
|
||||||
|
|
||||||
expect(alertBars.length).toEqual(3);
|
expect(alertBars.length).toEqual(5);
|
||||||
expect(alertBars[1].innerHTML).toMatch(/My After All Exception/);
|
expect(alertBars[1].innerHTML).toMatch(/My After All Exception/);
|
||||||
expect(alertBars[1].getAttribute("class")).toEqual('jasmine-bar jasmine-errored');
|
expect(alertBars[1].getAttribute("class")).toEqual('jasmine-bar jasmine-errored');
|
||||||
expect(alertBars[2].innerHTML).toMatch(/My Other Exception/);
|
expect(alertBars[2].innerHTML).toMatch(/My Other Exception/);
|
||||||
|
expect(alertBars[3].innerHTML).toMatch(/Global After All Failure/);
|
||||||
|
expect(alertBars[4].innerHTML).toMatch(/Other Global/);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -209,15 +209,22 @@ jasmineRequire.HtmlReporter = function(j$) {
|
|||||||
|
|
||||||
alert.appendChild(createDom('span', {className: statusBarClassName}, statusBarMessage, seedBar));
|
alert.appendChild(createDom('span', {className: statusBarClassName}, statusBarMessage, seedBar));
|
||||||
|
|
||||||
|
var errorBarClassName = 'jasmine-bar jasmine-errored';
|
||||||
|
var errorBarMessagePrefix = 'AfterAll ';
|
||||||
|
|
||||||
for(i = 0; i < failedSuites.length; i++) {
|
for(i = 0; i < failedSuites.length; i++) {
|
||||||
var failedSuite = failedSuites[i];
|
var failedSuite = failedSuites[i];
|
||||||
for(var j = 0; j < failedSuite.failedExpectations.length; j++) {
|
for(var j = 0; j < failedSuite.failedExpectations.length; j++) {
|
||||||
var errorBarMessage = 'AfterAll ' + failedSuite.failedExpectations[j].message;
|
alert.appendChild(createDom('span', {className: errorBarClassName}, errorBarMessagePrefix + failedSuite.failedExpectations[j].message));
|
||||||
var errorBarClassName = 'jasmine-bar jasmine-errored';
|
|
||||||
alert.appendChild(createDom('span', {className: errorBarClassName}, errorBarMessage));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var globalFailures = (doneResult && doneResult.failedExpectations) || [];
|
||||||
|
for(i = 0; i < globalFailures.length; i++) {
|
||||||
|
var failure = globalFailures[i];
|
||||||
|
alert.appendChild(createDom('span', {className: errorBarClassName}, errorBarMessagePrefix + failure.message));
|
||||||
|
}
|
||||||
|
|
||||||
var results = find('.jasmine-results');
|
var results = find('.jasmine-results');
|
||||||
results.appendChild(summary);
|
results.appendChild(summary);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user