aboutsummaryrefslogtreecommitdiffstats
path: root/src/angular-mocks.js
diff options
context:
space:
mode:
authorIgor Minar2011-12-01 18:21:45 -0500
committerIgor Minar2011-12-01 18:21:45 -0500
commitbb2e7488fa7defea53e7dc3f5ab58fb4f837d2b6 (patch)
treef1f68cda40278f3edf4a80b1526d8eea3fadc95f /src/angular-mocks.js
parent44b2f44f93afe226196cb11acb03eb2fa2de04c1 (diff)
downloadangular.js-bb2e7488fa7defea53e7dc3f5ab58fb4f837d2b6.tar.bz2
fix($httpBackend mock): getResponseHeader should be case insensitive
Diffstat (limited to 'src/angular-mocks.js')
-rw-r--r--src/angular-mocks.js14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/angular-mocks.js b/src/angular-mocks.js
index 903e6ff1..42b44c2f 100644
--- a/src/angular-mocks.js
+++ b/src/angular-mocks.js
@@ -766,7 +766,19 @@ function MockXhr() {
};
this.getResponseHeader = function(name) {
- return this.$$headers[name];
+ // the lookup must be case insensitive, that's why we try two quick lookups and full scan at last
+ var header = this.$$headers[name];
+ if (header) return header;
+
+ name = angular.lowercase(name);
+ header = this.$$headers[name];
+ if (header) return header;
+
+ header = undefined;
+ angular.forEach(this.$$headers, function(headerVal, headerName) {
+ if (!header && angular.lowercase(headerName) == name) header = headerVal;
+ });
+ return header;
};
this.getAllResponseHeaders = function() {