From bb2e7488fa7defea53e7dc3f5ab58fb4f837d2b6 Mon Sep 17 00:00:00 2001 From: Igor Minar Date: Thu, 1 Dec 2011 18:21:45 -0500 Subject: fix($httpBackend mock): getResponseHeader should be case insensitive --- test/angular-mocksSpec.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'test/angular-mocksSpec.js') diff --git a/test/angular-mocksSpec.js b/test/angular-mocksSpec.js index 30814985..5d0be7ad 100644 --- a/test/angular-mocksSpec.js +++ b/test/angular-mocksSpec.js @@ -470,6 +470,30 @@ describe('mocks', function() { }); + it('should normalize when header name case when accessed via getResponseHeader', function() { + hb.when('GET', '/u1').respond(200, null, {'X-Fake': 'Header', + 'Content-Type': 'application/json', + 'Location': '/foo'}); + var xhr = hb('GET', '/u1', null, noop, {}); + hb.flush(); + expect(xhr.getResponseHeader('x-fAKE')).toBe('Header'); + expect(xhr.getResponseHeader('content-type')).toBe('application/json'); + expect(xhr.getResponseHeader('Location')).toBe('/foo'); + }); + + + it('should normalize expect header name case when accessed via getResponseHeader', function() { + hb.expect('GET', '/u1').respond(200, null, {'X-Fake': 'Header', + 'Content-Type': 'application/json', + 'Location': '/foo'}); + var xhr = hb('GET', '/u1', null, noop, {}); + hb.flush(); + expect(xhr.getResponseHeader('x-fAKE')).toBe('Header'); + expect(xhr.getResponseHeader('content-type')).toBe('application/json'); + expect(xhr.getResponseHeader('Location')).toBe('/foo'); + }); + + it('should preserve the order of requests', function() { hb.when('GET', '/url1').respond(200, 'first'); hb.when('GET', '/url2').respond(201, 'second'); -- cgit v1.2.3