Sha256: 05340209cce1f678f9f2697f204f0923718bdc2d11073af86a2b045bde58c1f1

Contents?: true

Size: 1.33 KB

Versions: 83

Compression:

Stored size: 1.33 KB

Contents

/**
 * Runs a Jasmine Suite from an html page.
 * `page` is a PhantomJs page object.
 * `exit_func` is the function to call in order to exit the script.
 */

var PhantomJasmineRunner, address, page, runner;

PhantomJasmineRunner = (function() {

  function PhantomJasmineRunner(page, exit_func) {
    this.page = page;
    this.exit_func = exit_func != null ? exit_func : phantom.exit;
    this.tries = 0;
    this.max_tries = 10;
  }

  PhantomJasmineRunner.prototype.get_status = function() {
    return this.page.evaluate(function() {
      return console_reporter.status;
    });
  };

  PhantomJasmineRunner.prototype.terminate = function() {
    switch (this.get_status()) {
    case "success":
      return this.exit_func(0);
    case "fail":
      return this.exit_func(1);
    default:
      return this.exit_func(2);
    }
  };

  return PhantomJasmineRunner;

})();

if (phantom.args.length === 0) {
  console.log("Need a url as the argument");
  phantom.exit(1);
}

page = new WebPage();

runner = new PhantomJasmineRunner(page);

page.onConsoleMessage = function(msg) {
  console.log(msg);
  if (msg === "ConsoleReporter finished") {
    return runner.terminate();
  }
};

address = phantom.args[0];

page.open(address, function(status) {
  if (status !== "success") {
    console.log("can't load the address!");
    return phantom.exit(1);
  }
});

Version data entries

83 entries across 83 versions & 2 rubygems

Version Path
govuk_frontend_toolkit-9.0.1 app/assets/spec/support/run_jasmine_test.js
govuk_frontend_toolkit-9.0.0 app/assets/spec/support/run_jasmine_test.js
govuk_frontend_toolkit-8.2.0 app/assets/spec/support/run_jasmine_test.js
govuk_frontend_toolkit-8.1.0 app/assets/spec/support/run_jasmine_test.js
govuk_frontend_toolkit-8.0.0 app/assets/spec/support/run_jasmine_test.js
govuk_frontend_toolkit-7.6.0 app/assets/spec/support/run_jasmine_test.js
idsk_frontend_toolkit-8.4.4 app/assets/spec/support/run_jasmine_test.js
idsk_frontend_toolkit-7.4.3 app/assets/spec/support/run_jasmine_test.js
govuk_frontend_toolkit-7.5.0 app/assets/spec/support/run_jasmine_test.js
idsk_frontend_toolkit-7.4.2 app/assets/spec/support/run_jasmine_test.js
govuk_frontend_toolkit-7.4.2 app/assets/spec/support/run_jasmine_test.js
govuk_frontend_toolkit-7.4.1 app/assets/spec/support/run_jasmine_test.js
govuk_frontend_toolkit-7.4.0 app/assets/spec/support/run_jasmine_test.js
govuk_frontend_toolkit-7.3.0 app/assets/spec/support/run_jasmine_test.js
govuk_frontend_toolkit-7.2.0 app/assets/spec/support/run_jasmine_test.js
govuk_frontend_toolkit-7.1.0 app/assets/spec/support/run_jasmine_test.js
govuk_frontend_toolkit-7.0.1 app/assets/spec/support/run_jasmine_test.js
govuk_frontend_toolkit-7.0.0 app/assets/spec/support/run_jasmine_test.js
govuk_frontend_toolkit-6.0.4 app/assets/spec/support/run_jasmine_test.js
govuk_frontend_toolkit-6.0.3 app/assets/spec/support/run_jasmine_test.js