diff options
Diffstat (limited to 'test/ng/httpSpec.js')
| -rw-r--r-- | test/ng/httpSpec.js | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/ng/httpSpec.js b/test/ng/httpSpec.js index 4ddb3661..8f2642f3 100644 --- a/test/ng/httpSpec.js +++ b/test/ng/httpSpec.js @@ -717,6 +717,21 @@ describe('$http', function() { $httpBackend.flush(); }); + it('should override default headers with custom in a case insensitive manner', function() { + $httpBackend.expect('POST', '/url', 'messageBody', function(headers) { + return headers['accept'] == 'Rewritten' && + headers['content-type'] == 'Content-Type Rewritten' && + headers['Accept'] === undefined && + headers['Content-Type'] === undefined; + }).respond(''); + + $http({url: '/url', method: 'POST', data: 'messageBody', headers: { + 'accept': 'Rewritten', + 'content-type': 'Content-Type Rewritten' + }}); + $httpBackend.flush(); + }); + it('should not set XSRF cookie for cross-domain requests', inject(function($browser) { $browser.cookies('XSRF-TOKEN', 'secret'); $browser.url('http://host.com/base'); @@ -734,7 +749,12 @@ describe('$http', function() { return !headers.hasOwnProperty('Content-Type'); }).respond(''); + $httpBackend.expect('POST', '/url2', undefined, function(headers) { + return !headers.hasOwnProperty('content-type'); + }).respond(''); + $http({url: '/url', method: 'POST'}); + $http({url: '/url2', method: 'POST', headers: {'content-type': 'Rewritten'}}); $httpBackend.flush(); }); |
