From 462ed033d512ae94cb188efc9453de84ace4e17e Mon Sep 17 00:00:00 2001 From: Matias Niemelä Date: Wed, 24 Jul 2013 23:22:09 -0400 Subject: feat(ngMock): $timeout.flushNext can expect specific timeout delays the $timeout mock's flush method allows flushing queued up requests but doesn't allow to for checking with what delay a task was queued up. flushNext flushes the next queued up task and can asserts the scheduled delay. --- test/ngMock/angular-mocksSpec.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'test/ngMock/angular-mocksSpec.js') diff --git a/test/ngMock/angular-mocksSpec.js b/test/ngMock/angular-mocksSpec.js index 37bf001a..4d238891 100644 --- a/test/ngMock/angular-mocksSpec.js +++ b/test/ngMock/angular-mocksSpec.js @@ -365,6 +365,21 @@ describe('ngMock', function() { $timeout.flush(900); expect(function() {$timeout.verifyNoPendingTasks();}).not.toThrow(); })); + + + it('should assert against the delay value', inject(function($timeout) { + var count = 0; + var iterate = function() { + count++; + }; + + $timeout(iterate, 100); + $timeout(iterate, 123); + $timeout.flushNext(100); + expect(count).toBe(1); + $timeout.flushNext(123); + expect(count).toBe(2); + })); }); -- cgit v1.2.3