diff options
| author | Igor Minar | 2011-07-01 17:03:50 -0700 |
|---|---|---|
| committer | Igor Minar | 2011-07-01 17:03:50 -0700 |
| commit | 75721223b56f8fa02958690dcc9c2f2445271b98 (patch) | |
| tree | ffa18706a4ebb9c3d1be44141c9676a2c6aeb5cc /src/angular-mocks.js | |
| parent | f606ffed4bc02737f57bec18db0875102dde0ea8 (diff) | |
| download | angular.js-75721223b56f8fa02958690dcc9c2f2445271b98.tar.bz2 | |
fix:$browser mock: defer.flush() should flush all fns
Diffstat (limited to 'src/angular-mocks.js')
| -rw-r--r-- | src/angular-mocks.js | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/angular-mocks.js b/src/angular-mocks.js index 887d3520..916005a5 100644 --- a/src/angular-mocks.js +++ b/src/angular-mocks.js @@ -169,8 +169,15 @@ function MockBrowser() { self.defer.now = 0; - self.defer.flush = function(time) { - self.defer.now += (time || 0); + self.defer.flush = function(delay) { + if (angular.isDefined(delay)) { + self.defer.now += delay; + } else { + if (self.deferredFns.length) { + self.defer.now = self.deferredFns[self.deferredFns.length-1].time; + } + } + while (self.deferredFns.length && self.deferredFns[0].time <= self.defer.now) { self.deferredFns.shift().fn(); } |
