diff options
| author | Igor Minar | 2012-05-22 23:05:26 -0700 |
|---|---|---|
| committer | Igor Minar | 2012-05-23 15:00:56 -0700 |
| commit | 4511d39cc748288df70bdc258f98a8f36652e683 (patch) | |
| tree | 17402bb4910b12c4b1a38778309a62addd2c947f /test/ngMock/angular-mocksSpec.js | |
| parent | 15b8f205bb4e9797608ce440075e5149db6e6d45 (diff) | |
| download | angular.js-4511d39cc748288df70bdc258f98a8f36652e683.tar.bz2 | |
feat($timeout): add $timeout service that supersedes $defer
$timeout has a better name ($defer got often confused with something related to $q) and
is actually promise based with cancelation support.
With this commit the $defer service is deprecated and will be removed before 1.0.
Closes #704, #532
Diffstat (limited to 'test/ngMock/angular-mocksSpec.js')
| -rw-r--r-- | test/ngMock/angular-mocksSpec.js | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/test/ngMock/angular-mocksSpec.js b/test/ngMock/angular-mocksSpec.js index 469df91e..62190072 100644 --- a/test/ngMock/angular-mocksSpec.js +++ b/test/ngMock/angular-mocksSpec.js @@ -313,6 +313,23 @@ describe('ngMock', function() { }); + describe('$timeout', function() { + it('should expose flush method that will flush the pending queue of tasks', inject( + function($timeout) { + var logger = [], + logFn = function(msg) { return function() { logger.push(msg) }}; + + $timeout(logFn('t1')); + $timeout(logFn('t2'), 200); + $timeout(logFn('t3')); + expect(logger).toEqual([]); + + $timeout.flush(); + expect(logger).toEqual(['t1', 't3', 't2']); + })); + }); + + describe('angular.mock.dump', function(){ var d = angular.mock.dump; |
