diff options
| author | Matias Niemelä | 2014-02-24 19:21:20 -0500 | 
|---|---|---|
| committer | Matias Niemelä | 2014-02-24 21:23:10 -0500 | 
| commit | 62761428eff3a53e69367449eb81869e59e75e39 (patch) | |
| tree | 40ce8ffa232cc38c821c78c29b0b811c45e406db /src/ngMock | |
| parent | 04d7317cdd95ba00783389f89f6e9a7e1fc418f8 (diff) | |
| download | angular.js-62761428eff3a53e69367449eb81869e59e75e39.tar.bz2 | |
chore(core): create a wrapper to manage async callbacks
Diffstat (limited to 'src/ngMock')
| -rw-r--r-- | src/ngMock/angular-mocks.js | 15 | 
1 files changed, 15 insertions, 0 deletions
diff --git a/src/ngMock/angular-mocks.js b/src/ngMock/angular-mocks.js index efde0f3a..bcd6cc1f 100644 --- a/src/ngMock/angular-mocks.js +++ b/src/ngMock/angular-mocks.js @@ -1684,6 +1684,20 @@ angular.mock.$RAFDecorator = function($delegate) {    return rafFn;  }; +angular.mock.$AsyncCallbackDecorator = function($delegate) { +  var callbacks = []; +  var addFn = function(fn) { +    callbacks.push(fn); +  }; +  addFn.flush = function() { +    angular.forEach(callbacks, function(fn) { +      fn(); +    }); +    callbacks = []; +  }; +  return addFn; +}; +  /**   *   */ @@ -1718,6 +1732,7 @@ angular.module('ngMock', ['ng']).provider({  }).config(['$provide', function($provide) {    $provide.decorator('$timeout', angular.mock.$TimeoutDecorator);    $provide.decorator('$$rAF', angular.mock.$RAFDecorator); +  $provide.decorator('$$asyncCallback', angular.mock.$AsyncCallbackDecorator);  }]);  /**  | 
