From 28fc80bba0107075ab371fd0a7634a38891626b2 Mon Sep 17 00:00:00 2001 From: RafaƂ Jagoda Date: Fri, 27 Dec 2013 12:55:02 +0100 Subject: fix($httpBackend): Allow status code 0 from any protocol Android 4.1 stock browser also returns status code 0 when a template is loaded via `http` and the application is cached using appcache. Fixes #1356. Closes #5547. --- test/ng/httpBackendSpec.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'test/ng/httpBackendSpec.js') diff --git a/test/ng/httpBackendSpec.js b/test/ng/httpBackendSpec.js index 49514d8e..92781f9a 100644 --- a/test/ng/httpBackendSpec.js +++ b/test/ng/httpBackendSpec.js @@ -421,7 +421,7 @@ describe('$httpBackend', function() { // TODO(vojta): test whether it fires "async-end" on both success and error }); - describe('file protocol', function() { + describe('protocols that return 0 status code', function() { function respond(status, content) { xhr = MockXhr.$$lastInstance; @@ -435,7 +435,7 @@ describe('$httpBackend', function() { it('should convert 0 to 200 if content', function() { $backend = createHttpBackend($browser, createMockXhr); - $backend('GET', 'file:///whatever/index.html', null, callback); + $backend('GET', 'someProtocol:///whatever/index.html', null, callback); respond(0, 'SOME CONTENT'); expect(callback).toHaveBeenCalled(); @@ -446,7 +446,7 @@ describe('$httpBackend', function() { it('should convert 0 to 404 if no content', function() { $backend = createHttpBackend($browser, createMockXhr); - $backend('GET', 'file:///whatever/index.html', null, callback); + $backend('GET', 'someProtocol:///whatever/index.html', null, callback); respond(0, ''); expect(callback).toHaveBeenCalled(); @@ -462,10 +462,10 @@ describe('$httpBackend', function() { hash : "#/C:/", host : "", hostname : "", - href : "file:///C:/base#!/C:/foo", + href : "someProtocol:///C:/base#!/C:/foo", pathname : "/C:/foo", port : "", - protocol : "file:", + protocol : "someProtocol:", search : "", setAttribute: angular.noop }; -- cgit v1.2.3