Index: third_party/WebKit/LayoutTests/http/tests/fetch/script-tests/fetch.js |
diff --git a/third_party/WebKit/LayoutTests/http/tests/fetch/script-tests/fetch.js b/third_party/WebKit/LayoutTests/http/tests/fetch/script-tests/fetch.js |
index 37f42f035c76b6f274cc04b100cfe453eeade487..6f3d38b9ecc18b3985855ab606a4946a6dbf14f5 100644 |
--- a/third_party/WebKit/LayoutTests/http/tests/fetch/script-tests/fetch.js |
+++ b/third_party/WebKit/LayoutTests/http/tests/fetch/script-tests/fetch.js |
@@ -244,6 +244,30 @@ promise_test(function(t) { |
}, 'Manual redirect fetch returns opaque redirect response'); |
promise_test(function(t) { |
+ var redirect_original_url = |
+ BASE_ORIGIN + '/serviceworker/resources/redirect.php?Redirect=noLocation'; |
+ |
+ var request = new Request(redirect_original_url, {redirect: 'manual'}); |
+ assert_equals(request.url, redirect_original_url, |
+ 'Request\'s url is the original URL'); |
+ assert_equals(request.redirect, 'manual'); |
+ |
+ return fetch(request) |
+ .then(function(response) { |
+ assert_equals(response.status, 0); |
+ assert_equals(response.type, 'opaqueredirect'); |
+ assert_equals(response.url, request.url); |
+ assert_false(response.redirected); |
+ if (self.internals) { |
+ assert_array_equals( |
+ self.internals.getInternalResponseURLList(response), |
+ [redirect_original_url]); |
+ } |
+ }); |
+ }, 'Manual redirect fetch returns opaque redirect response even if location' + |
+ 'header is not set'); |
+ |
+promise_test(function(t) { |
var redirect_target_url = |
OTHER_ORIGIN + '/fetch/resources/fetch-status.php?status=200'; |
var redirect_original_url = |