From a1ba43c8644e5349626f6f7dd1611cc30dab6205 Mon Sep 17 00:00:00 2001 From: Steve Conover Date: Mon, 28 Feb 2011 23:58:06 -0800 Subject: [PATCH] call back when done --- spec/suites/TrivialConsoleReporterSpec.js | 16 +++++++++++++++- src/console/TrivialConsoleReporter.js | 6 ++++-- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/spec/suites/TrivialConsoleReporterSpec.js b/spec/suites/TrivialConsoleReporterSpec.js index a24e38a..c1ada66 100644 --- a/spec/suites/TrivialConsoleReporterSpec.js +++ b/spec/suites/TrivialConsoleReporterSpec.js @@ -47,7 +47,11 @@ describe("TrivialConsoleReporter", function() { }; })(); - this.reporter = new jasmine.TrivialConsoleReporter(this.out.print); + this.done = false + var self = this + this.reporter = new jasmine.TrivialConsoleReporter(this.out.print, function(runner){ + self.done = true + }); }); @@ -408,6 +412,16 @@ describe("TrivialConsoleReporter", function() { }); }); + describe("done callback", function(){ + it("calls back when done", function() { + expect(this.done).toBeFalsy(); + this.reporter.reportRunnerResults({ + results:function(){return {items_: [null, null, null], totalCount: 7, failedCount: 0};} + }); + expect(this.done).toBeTruthy(); + }); + }); + }); }); diff --git a/src/console/TrivialConsoleReporter.js b/src/console/TrivialConsoleReporter.js index fbffc04..0d35606 100644 --- a/src/console/TrivialConsoleReporter.js +++ b/src/console/TrivialConsoleReporter.js @@ -1,8 +1,9 @@ -jasmine.TrivialConsoleReporter = function(print) { - +jasmine.TrivialConsoleReporter = function(print, doneCallback) { //inspired by mhevery's jasmine-node reporter //https://github.com/mhevery/jasmine-node + doneCallback = doneCallback || function(){}; + var defaultColumnsPerLine = 50, ansi = { green: '\033[32m', red: '\033[31m', yellow: '\033[33m', none: '\033[0m' }, language = { spec:"spec", assertion:"assertion", failure:"failure" }; @@ -138,5 +139,6 @@ jasmine.TrivialConsoleReporter = function(print) { var results = runner.results(); var summaryFunction = results.failedCount === 0 ? greenSummary : redSummary; summaryFunction(results.items_.length, results.totalCount, results.failedCount); + doneCallback(runner); }; }; \ No newline at end of file