This repository was archived by the owner on Apr 12, 2024. It is now read-only.
File tree 2 files changed +4
-40
lines changed
2 files changed +4
-40
lines changed Original file line number Diff line number Diff line change @@ -106,29 +106,19 @@ angular.mock.$Browser = function() {
106
106
* @param {number= } number of milliseconds to flush. See {@link #defer.now}
107
107
*/
108
108
self . defer . flush = function ( delay ) {
109
- var nextTime ;
110
-
111
109
if ( angular . isDefined ( delay ) ) {
112
- // A delay was passed so compute the next time
113
- nextTime = self . defer . now + delay ;
110
+ self . defer . now += delay ;
114
111
} else {
115
112
if ( self . deferredFns . length ) {
116
- // No delay was passed so set the next time so that it clears the deferred queue
117
- nextTime = self . deferredFns [ self . deferredFns . length - 1 ] . time ;
113
+ self . defer . now = self . deferredFns [ self . deferredFns . length - 1 ] . time ;
118
114
} else {
119
- // No delay passed, but there are no deferred tasks so flush - indicates an error!
120
115
throw new Error ( 'No deferred tasks to be flushed' ) ;
121
116
}
122
117
}
123
118
124
- while ( self . deferredFns . length && self . deferredFns [ 0 ] . time <= nextTime ) {
125
- // Increment the time and call the next deferred function
126
- self . defer . now = self . deferredFns [ 0 ] . time ;
119
+ while ( self . deferredFns . length && self . deferredFns [ 0 ] . time <= self . defer . now ) {
127
120
self . deferredFns . shift ( ) . fn ( ) ;
128
121
}
129
-
130
- // Ensure that the current time is correct
131
- self . defer . now = nextTime ;
132
122
} ;
133
123
134
124
self . $$baseHref = '/' ;
Original file line number Diff line number Diff line change @@ -296,10 +296,8 @@ describe('ngMock', function() {
296
296
expect ( counter ) . toBe ( 1 ) ;
297
297
298
298
$interval . flush ( 1000 ) ;
299
- expect ( counter ) . toBe ( 2 ) ;
300
299
301
- $interval . flush ( 2000 ) ;
302
- expect ( counter ) . toBe ( 4 ) ;
300
+ expect ( counter ) . toBe ( 2 ) ;
303
301
} ) ) ;
304
302
305
303
@@ -694,30 +692,6 @@ describe('ngMock', function() {
694
692
$timeout . flush ( 123 ) ;
695
693
expect ( count ) . toBe ( 2 ) ;
696
694
} ) ) ;
697
-
698
- it ( 'should resolve timeout functions following the timeline' , inject ( function ( $timeout ) {
699
- var count1 = 0 , count2 = 0 ;
700
- var iterate1 = function ( ) {
701
- count1 ++ ;
702
- $timeout ( iterate1 , 100 ) ;
703
- } ;
704
- var iterate2 = function ( ) {
705
- count2 ++ ;
706
- $timeout ( iterate2 , 150 ) ;
707
- } ;
708
-
709
- $timeout ( iterate1 , 100 ) ;
710
- $timeout ( iterate2 , 150 ) ;
711
- $timeout . flush ( 150 ) ;
712
- expect ( count1 ) . toBe ( 1 ) ;
713
- expect ( count2 ) . toBe ( 1 ) ;
714
- $timeout . flush ( 50 ) ;
715
- expect ( count1 ) . toBe ( 2 ) ;
716
- expect ( count2 ) . toBe ( 1 ) ;
717
- $timeout . flush ( 400 ) ;
718
- expect ( count1 ) . toBe ( 6 ) ;
719
- expect ( count2 ) . toBe ( 4 ) ;
720
- } ) ) ;
721
695
} ) ;
722
696
723
697
You can’t perform that action at this time.
0 commit comments