Allow for registration of multiple Reporter with Jasmine.

This commit is contained in:
Christian Williams
2009-07-08 17:55:25 -07:00
parent 521f839753
commit a6aa9c652b
7 changed files with 98 additions and 8 deletions

View File

@@ -1,9 +1,15 @@
/**
* Environment for Jasmine
* @
*/
jasmine.Env = function() {
this.currentSpec = null;
this.currentSuite = null;
this.currentRunner = new jasmine.Runner(this);
this.currentlyRunningTests = false;
this.reporter = new jasmine.MultiReporter();
this.updateInterval = 0;
this.lastUpdate = 0;
this.specFilter = function() {
@@ -20,6 +26,14 @@ jasmine.Env.prototype.clearTimeout = jasmine.clearTimeout;
jasmine.Env.prototype.setInterval = jasmine.setInterval;
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.
*/
jasmine.Env.prototype.addReporter = function(reporter) {
this.reporter.addReporter(reporter);
};
jasmine.Env.prototype.execute = function() {
this.currentRunner.execute();
};