aboutsummaryrefslogtreecommitdiffstats
path: root/src/angular-mocks.js
diff options
context:
space:
mode:
authorIgor Minar2011-07-01 17:03:50 -0700
committerIgor Minar2011-07-01 17:03:50 -0700
commit75721223b56f8fa02958690dcc9c2f2445271b98 (patch)
treeffa18706a4ebb9c3d1be44141c9676a2c6aeb5cc /src/angular-mocks.js
parentf606ffed4bc02737f57bec18db0875102dde0ea8 (diff)
downloadangular.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.js11
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();
}