Skip to content
This repository has been archived by the owner on Jun 5, 2020. It is now read-only.

Commit

Permalink
Use buster-node and referee
Browse files Browse the repository at this point in the history
  • Loading branch information
cjohansen committed Apr 14, 2013
1 parent 1acc261 commit 770a3a8
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 5 deletions.
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@
"multi-glob": ">=0.4.2"
},
"devDependencies": {
"buster": "0.6.11"
"buster-node": ">=0.1",
"referee": ">=0.11.1"
}
}
18 changes: 18 additions & 0 deletions run-tests.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
var referee = require("referee");
var bt = require("buster-test");

bt.testRunner.onCreate(function (runner) {
referee.on("pass", runner.assertionPass.bind(runner));

runner.on("suite:end", function (results) {
if (!results.ok) {
setTimeout(function () {
process.exit(1);
}, 50);
}
});
});

bt.testContext.on("create", bt.autoRun());

require("./test/buster-autotest-test");
11 changes: 7 additions & 4 deletions test/buster-autotest-test.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
var buster = require("buster");
var buster = require("buster-node");
var assert = require("referee").assert;
var refute = require("referee").refute;
var autotest = require("../lib/buster-autotest");
var wt = require("fs-watch-tree");
var cp = require("child_process");
var util = require("util");
var path = require("path");
var glob = require("multi-glob");
var oi = require("../lib/on-interrupt");
var events = require("events");

buster.testCase("Autotest", {
setUp: function () {
Expand All @@ -16,10 +19,10 @@ buster.testCase("Autotest", {
this.stub(util, "puts", function (str) { self.stdout += str + "\n"; });
this.processes = [];
this.stub(cp, "spawn", function () {
var process = buster.eventEmitter.create();
var process = new events.EventEmitter();
process.kill = self.spy();
process.stdout = buster.eventEmitter.create();
process.stderr = buster.eventEmitter.create();
process.stdout = new events.EventEmitter();
process.stderr = new events.EventEmitter();
self.processes.push(process);
self.process = process;
return process;
Expand Down

0 comments on commit 770a3a8

Please sign in to comment.