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/angular-mocks.js | |
| parent | 04d7317cdd95ba00783389f89f6e9a7e1fc418f8 (diff) | |
| download | angular.js-62761428eff3a53e69367449eb81869e59e75e39.tar.bz2 | |
chore(core): create a wrapper to manage async callbacks
Diffstat (limited to 'src/ngMock/angular-mocks.js')
| -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); }]); /** |
