Sha256: 6da4497a904282ea90bf53eec8bbcee8929cb93a89d766544582bb5bfc576628

Contents?: true

Size: 1.72 KB

Versions: 23

Compression:

Stored size: 1.72 KB

Contents

/**
 * Runner
 *
 * @constructor
 * @param {jasmine.Env} env
 */
jasmine.Runner = function(env) {
  var self = this;
  self.env = env;
  self.queue = new jasmine.Queue(env);
  self.before_ = [];
  self.after_ = [];
  self.suites_ = [];
};

jasmine.Runner.prototype.execute = function() {
  var self = this;
  if (self.env.reporter.reportRunnerStarting) {
    self.env.reporter.reportRunnerStarting(this);
  }
  self.queue.start(function () {
    self.finishCallback();
  });
};

jasmine.Runner.prototype.beforeEach = function(beforeEachFunction) {
  beforeEachFunction.typeName = 'beforeEach';
  this.before_.splice(0,0,beforeEachFunction);
};

jasmine.Runner.prototype.afterEach = function(afterEachFunction) {
  afterEachFunction.typeName = 'afterEach';
  this.after_.splice(0,0,afterEachFunction);
};


jasmine.Runner.prototype.finishCallback = function() {
  this.env.reporter.reportRunnerResults(this);
};

jasmine.Runner.prototype.addSuite = function(suite) {
  this.suites_.push(suite);
};

jasmine.Runner.prototype.add = function(block) {
  if (block instanceof jasmine.Suite) {
    this.addSuite(block);
  }
  this.queue.add(block);
};

jasmine.Runner.prototype.specs = function () {
  var suites = this.suites();
  var specs = [];
  for (var i = 0; i < suites.length; i++) {
    specs = specs.concat(suites[i].specs());
  }
  return specs;
};

jasmine.Runner.prototype.suites = function() {
  return this.suites_;
};

jasmine.Runner.prototype.topLevelSuites = function() {
  var topLevelSuites = [];
  for (var i = 0; i < this.suites_.length; i++) {
    if (!this.suites_[i].parentSuite) {
      topLevelSuites.push(this.suites_[i]);
    }
  }
  return topLevelSuites;
};

jasmine.Runner.prototype.results = function() {
  return this.queue.results();
};

Version data entries

23 entries across 23 versions & 7 rubygems

Version Path
evergreen-1.0.0.rc lib/jasmine/src/Runner.js
rails31-evergreen-0.4.1 lib/jasmine/src/Runner.js
evergreen-0.4.1 lib/jasmine/src/Runner.js
josephholsten-jasmine-1.1.0.pre.10 jasmine/src/Runner.js
jasmine-1.0.2.1 jasmine/src/Runner.js
josephholsten-jasmine-1.1.0.pre.1 jasmine/src/Runner.js
js-test-driver-rails-0.3.0 vendor/jasmine/src/Runner.js
jasmine-1.0.2.0 jasmine/src/Runner.js
danieldkim-evergreen-0.4.0.6 lib/jasmine/src/Runner.js
gjastrab-evergreen-0.4.0.3 lib/jasmine/src/Runner.js
js-test-driver-rails-0.2.9 vendor/jasmine/src/Runner.js
js-test-driver-rails-0.2.8 vendor/jasmine/src/Runner.js
js-test-driver-rails-0.2.7 vendor/jasmine/src/Runner.js
evergreen-0.4.0 lib/jasmine/src/Runner.js
js-test-driver-rails-0.2.6 vendor/jasmine/src/Runner.js
js-test-driver-rails-0.2.5 vendor/jasmine/src/Runner.js
js-test-driver-rails-0.2.1 vendor/jasmine/src/Runner.js
js-test-driver-rails-0.2.0 vendor/jasmine/src/Runner.js
evergreen-0.3.0 lib/jasmine/src/Runner.js
evergreen-0.2.2 lib/jasmine/src/Runner.js