diff options
Diffstat (limited to 'test/ng/timeoutSpec.js')
| -rw-r--r-- | test/ng/timeoutSpec.js | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/test/ng/timeoutSpec.js b/test/ng/timeoutSpec.js index 8de63bec..97c8448e 100644 --- a/test/ng/timeoutSpec.js +++ b/test/ng/timeoutSpec.js @@ -165,6 +165,20 @@ describe('$timeout', function() { })); + it('should cancel the promise', inject(function($timeout, log) { + var promise = $timeout(noop); + promise.then(function(value) { log('promise success: ' + value); }, + function(err) { log('promise error: ' + err); }, + function(note) { log('promise update: ' + note); }); + expect(log).toEqual([]); + + $timeout.cancel(promise); + $timeout.flush(); + + expect(log).toEqual(['promise error: canceled']); + })); + + it('should return true if a task was successfully canceled', inject(function($timeout) { var task1 = jasmine.createSpy('task1'), task2 = jasmine.createSpy('task2'), |
