From 4511d39cc748288df70bdc258f98a8f36652e683 Mon Sep 17 00:00:00 2001 From: Igor Minar Date: Tue, 22 May 2012 23:05:26 -0700 Subject: 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 --- test/ngMock/angular-mocksSpec.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'test/ngMock/angular-mocksSpec.js') 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; -- cgit v1.2.3