Add support to fallback report providing on ReportDispatcher

This commit is contained in:
Mauricio Borges Silva
2015-12-30 14:48:47 -02:00
committed by Mauricio Borges Silva
parent e0541eca80
commit 5e3582d8e7
2 changed files with 32 additions and 0 deletions

View File

@@ -13,14 +13,23 @@ getJasmineRequireObj().ReportDispatcher = function() {
}
var reporters = [];
var fallbackReporter = null;
this.addReporter = function(reporter) {
reporters.push(reporter);
};
this.provideFallbackReporter = function(reporter) {
fallbackReporter = reporter;
};
return this;
function dispatch(method, args) {
if (reporters.length === 0 && fallbackReporter !== null) {
reporters.push(fallbackReporter);
}
for (var i = 0; i < reporters.length; i++) {
var reporter = reporters[i];
if (reporter[method]) {