blob: 616e5d63118683f1a43d5a425e3448d45c747164 (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
 | angular.scenario.testing = angular.scenario.testing || {};
angular.scenario.testing.MockAngular = function() {
  this.reset();
  this.service = this;
};
angular.scenario.testing.MockAngular.prototype.reset = function() {
  this.log = [];
};
angular.scenario.testing.MockAngular.prototype.$browser = function() {
  this.log.push('$brower()');
  return this;
};
angular.scenario.testing.MockAngular.prototype.poll = function() {
  this.log.push('$brower.poll()');
  return this;
};
angular.scenario.testing.MockAngular.prototype.notifyWhenNoOutstandingRequests = function(fn) {
  this.log.push('$brower.notifyWhenNoOutstandingRequests()');
  fn();
};
angular.scenario.testing.MockRunner = function() {
  this.listeners = [];
};
angular.scenario.testing.MockRunner.prototype.on = function(eventName, fn) {
  this.listeners[eventName] = this.listeners[eventName] || [];
  this.listeners[eventName].push(fn);
};
  
angular.scenario.testing.MockRunner.prototype.emit = function(eventName) {
  var args = Array.prototype.slice.call(arguments, 1);
  angular.forEach(this.listeners[eventName] || [], function(fn) {
    fn.apply(this, args);
  });
};
 |