Skip to content

Commit cb52a8e

Browse files
author
perek
committed
test($http) - add tests for functional header values
Closes angular#5784
1 parent b8cc71d commit cb52a8e

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

test/ng/httpSpec.js

+26
Original file line numberDiff line numberDiff line change
@@ -747,6 +747,32 @@ describe('$http', function() {
747747
$httpBackend.flush();
748748
});
749749

750+
it('should override default headers with header function', function() {
751+
$httpBackend.expect('POST', '/url', 'messageBody', function(headers) {
752+
return headers['Accept'] == 'Rewritten' &&
753+
headers['Content-Type'] == 'Rewritten';
754+
}).respond('');
755+
756+
$http({url: '/url', method: 'POST', data: 'messageBody', headers: {
757+
'Accept': 'Rewritten',
758+
'Content-Type': function(){return 'Rewritten';}
759+
}});
760+
$httpBackend.flush();
761+
});
762+
763+
it('should remove default headers with header function', function() {
764+
$httpBackend.expect('POST', '/url', 'messageBody', function(headers) {
765+
return headers['Accept'] == 'Rewritten' &&
766+
typeof headers['Content-Type'] === "undefined";
767+
}).respond('');
768+
769+
$http({url: '/url', method: 'POST', data: 'messageBody', headers: {
770+
'Accept': 'Rewritten',
771+
'Content-Type': function(){return null;}
772+
}});
773+
$httpBackend.flush();
774+
});
775+
750776
it('should override default headers with custom in a case insensitive manner', function() {
751777
$httpBackend.expect('POST', '/url', 'messageBody', function(headers) {
752778
return headers['accept'] == 'Rewritten' &&

0 commit comments

Comments
 (0)