diff options
Diffstat (limited to 'src/scenario/Runner.js')
| -rw-r--r-- | src/scenario/Runner.js | 11 | 
1 files changed, 10 insertions, 1 deletions
| diff --git a/src/scenario/Runner.js b/src/scenario/Runner.js index cfde1f64..06ad3aa1 100644 --- a/src/scenario/Runner.js +++ b/src/scenario/Runner.js @@ -152,7 +152,16 @@ angular.scenario.Runner.prototype.afterEach = function(body) {   * @param {Object} scope parent scope   */  angular.scenario.Runner.prototype.createSpecRunner_ = function(scope) { -  return scope.$new(angular.scenario.SpecRunner); +  var child = scope.$new(); +  var Cls = angular.scenario.SpecRunner; + +  // Export all the methods to child scope manually as now we don't mess controllers with scopes +  // TODO(vojta): refactor scenario runner so that these objects are not tightly coupled as current +  for (var name in Cls.prototype) +    child[name] = angular.bind(child, Cls.prototype[name]); + +  Cls.call(child); +  return child;  };  /** | 
