Files
meteor/packages/test-in-console/runner.js
2013-07-02 14:02:10 -07:00

27 lines
779 B
JavaScript

var page = require('webpage').create();
var system = require('system');
var platform = system.args[1] || "local";
console.log("Running Meteor tests in PhantomJS... " + system.env.URL);
page.onConsoleMessage = function (message) {
console.log(message);
};
page.open(system.env.URL + platform);
setInterval(function () {
var done = page.evaluate(function () {
if (typeof TEST_STATUS !== 'undefined')
return TEST_STATUS.DONE;
return typeof DONE !== 'undefined' && DONE;
});
if (done) {
var failures = page.evaluate(function () {
if (typeof TEST_STATUS !== 'undefined')
return TEST_STATUS.FAILURES;
if (typeof FAILURES === 'undefined') {
return 1;
}
return 0;
});
phantom.exit(failures ? 1 : 0);
}
}, 500);