Add jasmine.Reporter no-op base class for reporters.

This commit is contained in:
Christian Williams
2009-07-08 18:18:17 -07:00
parent 0c24c2df2e
commit e1408a9f58
8 changed files with 79 additions and 7 deletions

View File

@@ -569,7 +569,8 @@ jasmine.util.argsToArray = function(args) {
/**
* Environment for Jasmine
* @
*
* @constructor
*/
jasmine.Env = function() {
this.currentSpec = null;
@@ -597,7 +598,7 @@ jasmine.Env.prototype.clearInterval = jasmine.clearInterval;
/**
* Register a reporter to receive status updates from Jasmine.
* @param {Object} reporter An object which will receive status updates.
* @param {jasmine.Reporter} reporter An object which will receive status updates.
*/
jasmine.Env.prototype.addReporter = function(reporter) {
this.reporter.addReporter(reporter);
@@ -844,6 +845,29 @@ jasmine.ActionCollection.prototype.waitForDone = function(action) {
}
}, 150);
};
/** No-op base class for Jasmine reporters.
*
* @constructor
*/
jasmine.Reporter = function() {
};
//noinspection JSUnusedLocalSymbols
jasmine.Reporter.prototype.reportRunnerResults = function(runner) {
};
//noinspection JSUnusedLocalSymbols
jasmine.Reporter.prototype.reportSuiteResults = function(suite) {
};
//noinspection JSUnusedLocalSymbols
jasmine.Reporter.prototype.reportSpecResults = function(spec) {
};
//noinspection JSUnusedLocalSymbols
jasmine.Reporter.prototype.log = function (str) {
};
jasmine.Matchers = function(env, actual, results) {
this.env = env;
this.actual = actual;
@@ -1280,6 +1304,7 @@ window.clearInterval = function(timeoutKey) {
jasmine.MultiReporter = function() {
this.subReporters_ = [];
};
jasmine.util.inherit(jasmine.MultiReporter, jasmine.Reporter);
jasmine.MultiReporter.prototype.addReporter = function(reporter) {
this.subReporters_.push(reporter);