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);