diff options
Diffstat (limited to 'test/ng/httpSpec.js')
| -rw-r--r-- | test/ng/httpSpec.js | 27 | 
1 files changed, 27 insertions, 0 deletions
| diff --git a/test/ng/httpSpec.js b/test/ng/httpSpec.js index 5984106c..4ddb3661 100644 --- a/test/ng/httpSpec.js +++ b/test/ng/httpSpec.js @@ -1273,6 +1273,33 @@ describe('$http', function() {      }); +    describe('timeout', function() { + +      it('should abort requests when timeout promise resolves', inject(function($q) { +        var canceler = $q.defer(); + +        $httpBackend.expect('GET', '/some').respond(200); + +        $http({method: 'GET', url: '/some', timeout: canceler.promise}).error( +            function(data, status, headers, config) { +              expect(data).toBeUndefined(); +              expect(status).toBe(0); +              expect(headers()).toEqual({}); +              expect(config.url).toBe('/some'); +              callback(); +            }); + +        $rootScope.$apply(function() { +          canceler.resolve(); +        }); + +        expect(callback).toHaveBeenCalled(); +        $httpBackend.verifyNoOutstandingExpectation(); +        $httpBackend.verifyNoOutstandingRequest(); +      })); +    }); + +      describe('pendingRequests', function() {        it('should be an array of pending requests', function() { | 
