Вход Регистрация
Файл: framework/thirdparty/jasmine/src/Suite.js
Строк: 122
<?php
/**
 * Internal representation of a Jasmine suite.
 *
 * @constructor
 * @param {jasmine.Env} env
 * @param {String} description
 * @param {Function} specDefinitions
 * @param {jasmine.Suite} parentSuite
 */
jasmine.Suite = function(envdescriptionspecDefinitionsparentSuite) {
  var 
self this;
  
self.id env.nextSuiteId env.nextSuiteId() : null;
  
self.description description;
  
self.queue = new jasmine.Queue(env);
  
self.parentSuite parentSuite;
  
self.env env;
  
self.before_ = [];
  
self.after_ = [];
  
self.children_ = [];
  
self.suites_ = [];
  
self.specs_ = [];
};

jasmine.Suite.prototype.getFullName = function() {
  var 
fullName this.description;
  for (var 
parentSuite this.parentSuiteparentSuiteparentSuite parentSuite.parentSuite) {
    
fullName parentSuite.description ' ' fullName;
  }
  return 
fullName;
};

jasmine.Suite.prototype.finish = function(onComplete) {
  
this.env.reporter.reportSuiteResults(this);
  
this.finished true;
  if (
typeof(onComplete) == 'function') {
    
onComplete();
  }
};

jasmine.Suite.prototype.beforeEach = function(beforeEachFunction) {
  
beforeEachFunction.typeName 'beforeEach';
  
this.before_.unshift(beforeEachFunction);
};

jasmine.Suite.prototype.afterEach = function(afterEachFunction) {
  
afterEachFunction.typeName 'afterEach';
  
this.after_.unshift(afterEachFunction);
};

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

jasmine.Suite.prototype.add = function(suiteOrSpec) {
  
this.children_.push(suiteOrSpec);
  if (
suiteOrSpec instanceof jasmine.Suite) {
    
this.suites_.push(suiteOrSpec);
    
this.env.currentRunner().addSuite(suiteOrSpec);
  } else {
    
this.specs_.push(suiteOrSpec);
  }
  
this.queue.add(suiteOrSpec);
};

jasmine.Suite.prototype.specs = function() {
  return 
this.specs_;
};

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

jasmine.Suite.prototype.children = function() {
  return 
this.children_;
};

jasmine.Suite.prototype.execute = function(onComplete) {
  var 
self this;
  
this.queue.start(function () {
    
self.finish(onComplete);
  });
};
?>
Онлайн: 0
Реклама