File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -105,17 +105,16 @@ angular.mock.$Browser = function() {
105105 */
106106 self . defer . flush = function ( delay ) {
107107 var flushedSomething = false ;
108- now = self . defer . now ;
109108
110109 if ( angular . isDefined ( delay ) ) {
111- now += delay ;
110+ self . defer . now += delay ;
112111 } else {
113112 if ( self . deferredFns . length ) {
114- now = self . deferredFns [ self . deferredFns . length - 1 ] . time ;
113+ self . defer . now = self . deferredFns [ self . deferredFns . length - 1 ] . time ;
115114 }
116115 }
117116
118- while ( self . deferredFns . length && self . deferredFns [ 0 ] . time <= now ) {
117+ while ( self . deferredFns . length && self . deferredFns [ 0 ] . time <= self . defer . now ) {
119118 flushedSomething = true ;
120119 self . deferredFns . shift ( ) . fn ( ) ;
121120 }
@@ -127,8 +126,6 @@ angular.mock.$Browser = function() {
127126 throw Error ( 'No deferred tasks with delay up to ' + delay + 'ms to be flushed!' )
128127 }
129128 }
130-
131- self . defer . now = now ;
132129 } ;
133130
134131 /**
Original file line number Diff line number Diff line change @@ -404,7 +404,7 @@ describe('ngMock', function() {
404404 expect ( function ( ) { $timeout . flush ( 100 ) ; } ) . toThrow ( ) ;
405405 expect ( log ) . toEqual ( [ 't1' ] ) ;
406406
407- $timeout . flush ( 1000 ) ;
407+ $timeout . flush ( 900 ) ;
408408 expect ( log ) . toEqual ( [ 't1' , 't2' ] ) ;
409409 expect ( function ( ) { $timeout . flush ( ) ; } ) . toThrow ( ) ;
410410 } ) ;
@@ -425,21 +425,6 @@ describe('ngMock', function() {
425425 } ) ;
426426
427427
428- it ( 'should not update the current time if an exception is thrown during a flush' , function ( ) {
429- $timeout ( log . fn ( 't1' ) , 100 ) ;
430- $timeout ( log . fn ( 't2' ) , 101 ) ;
431-
432- expect ( function ( ) { $timeout . flush ( 90 ) ; } ) . toThrow ( ) ;
433- expect ( function ( ) { $timeout . flush ( 90 ) ; } ) . toThrow ( ) ;
434-
435- $timeout . flush ( 100 ) ;
436- expect ( log ) . toEqual ( [ 't1' ] ) ;
437-
438- $timeout . flush ( 1 ) ;
439- expect ( log ) . toEqual ( [ 't1' , 't2' ] ) ;
440- } ) ;
441-
442-
443428 describe ( 'verifyNoPendingTasks' , function ( ) {
444429
445430 it ( 'should throw an exception when not flushed' , function ( ) {
You can’t perform that action at this time.
0 commit comments