parent
1922514f2d
commit
af4cc76e2a
@@ -163,10 +163,18 @@ jasmineRequire.HtmlReporter = function(j$) {
|
|||||||
)
|
)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
var statusBarMessage = '' + pluralize('spec', specsExecuted) + ', ' + pluralize('failure', failureCount);
|
var statusBarMessage = '';
|
||||||
if (pendingSpecCount) { statusBarMessage += ', ' + pluralize('pending spec', pendingSpecCount); }
|
var statusBarClassName = 'bar ';
|
||||||
|
|
||||||
|
if (totalSpecsDefined > 0) {
|
||||||
|
statusBarMessage += pluralize('spec', specsExecuted) + ', ' + pluralize('failure', failureCount);
|
||||||
|
if (pendingSpecCount) { statusBarMessage += ', ' + pluralize('pending spec', pendingSpecCount); }
|
||||||
|
statusBarClassName += (failureCount > 0) ? 'failed' : 'passed';
|
||||||
|
} else {
|
||||||
|
statusBarClassName += 'skipped';
|
||||||
|
statusBarMessage += 'No specs found';
|
||||||
|
}
|
||||||
|
|
||||||
var statusBarClassName = 'bar ' + ((failureCount > 0) ? 'failed' : 'passed');
|
|
||||||
alert.appendChild(createDom('span', {className: statusBarClassName}, statusBarMessage));
|
alert.appendChild(createDom('span', {className: statusBarClassName}, statusBarMessage));
|
||||||
|
|
||||||
var results = find('.results');
|
var results = find('.results');
|
||||||
|
|||||||
@@ -387,6 +387,27 @@ describe("New HtmlReporter", function() {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it("shows a message if no specs are run", function(){
|
||||||
|
var env, container, reporter;
|
||||||
|
env = new j$.Env();
|
||||||
|
container = document.createElement("div");
|
||||||
|
var getContainer = function() { return container; },
|
||||||
|
reporter = new j$.HtmlReporter({
|
||||||
|
env: env,
|
||||||
|
getContainer: getContainer,
|
||||||
|
createElement: function() { return document.createElement.apply(document, arguments); },
|
||||||
|
createTextNode: function() { return document.createTextNode.apply(document, arguments); }
|
||||||
|
});
|
||||||
|
reporter.initialize();
|
||||||
|
|
||||||
|
reporter.jasmineStarted({});
|
||||||
|
reporter.jasmineDone({});
|
||||||
|
|
||||||
|
var alertBars = container.querySelectorAll(".alert .bar");
|
||||||
|
expect(alertBars[0].getAttribute('class')).toMatch(/skipped/);
|
||||||
|
expect(alertBars[0].innerHTML).toMatch(/No specs found/);
|
||||||
|
});
|
||||||
|
|
||||||
describe("and all specs pass", function() {
|
describe("and all specs pass", function() {
|
||||||
var env, container, reporter;
|
var env, container, reporter;
|
||||||
beforeEach(function() {
|
beforeEach(function() {
|
||||||
@@ -401,7 +422,7 @@ describe("New HtmlReporter", function() {
|
|||||||
});
|
});
|
||||||
reporter.initialize();
|
reporter.initialize();
|
||||||
|
|
||||||
reporter.jasmineStarted({});
|
reporter.jasmineStarted({ totalSpecsDefined: 2 });
|
||||||
reporter.specDone({
|
reporter.specDone({
|
||||||
id: 123,
|
id: 123,
|
||||||
description: "with a spec",
|
description: "with a spec",
|
||||||
@@ -452,7 +473,7 @@ describe("New HtmlReporter", function() {
|
|||||||
});
|
});
|
||||||
reporter.initialize();
|
reporter.initialize();
|
||||||
|
|
||||||
reporter.jasmineStarted({});
|
reporter.jasmineStarted({ totalSpecsDefined: 1 });
|
||||||
reporter.specDone({
|
reporter.specDone({
|
||||||
id: 123,
|
id: 123,
|
||||||
description: "with a spec",
|
description: "with a spec",
|
||||||
@@ -490,7 +511,7 @@ describe("New HtmlReporter", function() {
|
|||||||
});
|
});
|
||||||
reporter.initialize();
|
reporter.initialize();
|
||||||
|
|
||||||
reporter.jasmineStarted({});
|
reporter.jasmineStarted({ totalSpecsDefined: 1 });
|
||||||
|
|
||||||
var passingResult = {id: 123, status: "passed"};
|
var passingResult = {id: 123, status: "passed"};
|
||||||
reporter.specStarted(passingResult);
|
reporter.specStarted(passingResult);
|
||||||
|
|||||||
@@ -134,10 +134,18 @@ jasmineRequire.HtmlReporter = function(j$) {
|
|||||||
)
|
)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
var statusBarMessage = '' + pluralize('spec', specsExecuted) + ', ' + pluralize('failure', failureCount);
|
var statusBarMessage = '';
|
||||||
if (pendingSpecCount) { statusBarMessage += ', ' + pluralize('pending spec', pendingSpecCount); }
|
var statusBarClassName = 'bar ';
|
||||||
|
|
||||||
|
if (totalSpecsDefined > 0) {
|
||||||
|
statusBarMessage += pluralize('spec', specsExecuted) + ', ' + pluralize('failure', failureCount);
|
||||||
|
if (pendingSpecCount) { statusBarMessage += ', ' + pluralize('pending spec', pendingSpecCount); }
|
||||||
|
statusBarClassName += (failureCount > 0) ? 'failed' : 'passed';
|
||||||
|
} else {
|
||||||
|
statusBarClassName += 'skipped';
|
||||||
|
statusBarMessage += 'No specs found';
|
||||||
|
}
|
||||||
|
|
||||||
var statusBarClassName = 'bar ' + ((failureCount > 0) ? 'failed' : 'passed');
|
|
||||||
alert.appendChild(createDom('span', {className: statusBarClassName}, statusBarMessage));
|
alert.appendChild(createDom('span', {className: statusBarClassName}, statusBarMessage));
|
||||||
|
|
||||||
var results = find('.results');
|
var results = find('.results');
|
||||||
|
|||||||
Reference in New Issue
Block a user