Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(76)

Side by Side Diff: third_party/WebKit/LayoutTests/http/tests/fetch/script-tests/response.js

Issue 2524703002: Introduce Response.redirect attribute and add LayoutTest. (Closed)
Patch Set: Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 if (self.importScripts) { 1 if (self.importScripts) {
2 importScripts('../resources/fetch-test-helpers.js'); 2 importScripts('../resources/fetch-test-helpers.js');
3 importScripts('/streams/resources/rs-utils.js'); 3 importScripts('/streams/resources/rs-utils.js');
4 } 4 }
5 5
6 function decode(chunks) { 6 function decode(chunks) {
7 var decoder = new TextDecoder(); 7 var decoder = new TextDecoder();
8 var result = ''; 8 var result = '';
9 for (var chunk of chunks) { 9 for (var chunk of chunks) {
10 result += decoder.decode(chunk, {stream: true}); 10 result += decoder.decode(chunk, {stream: true});
11 } 11 }
12 result += decoder.decode(new Uint8Array(0)); 12 result += decoder.decode(new Uint8Array(0));
13 return result; 13 return result;
14 } 14 }
15 15
16 test(function() { 16 test(function() {
17 var response = new Response(); 17 var response = new Response();
18 assert_equals(response.type, 'default', 18 assert_equals(response.type, 'default',
19 'Default Response.type should be \'default\''); 19 'Default Response.type should be \'default\'');
20 assert_equals(response.url, '', 'Response.url should be the empty string'); 20 assert_equals(response.url, '', 'Response.url should be the empty string');
21 assert_false(response.redirected, 'Response.redirected should be false.');
21 assert_equals(response.status, 200, 22 assert_equals(response.status, 200,
22 'Default Response.status should be 200'); 23 'Default Response.status should be 200');
23 assert_true(response.ok, 'Default Response.ok must be true'); 24 assert_true(response.ok, 'Default Response.ok must be true');
24 assert_equals(response.statusText, 'OK', 25 assert_equals(response.statusText, 'OK',
25 'Default Response.statusText should be \'OK\''); 26 'Default Response.statusText should be \'OK\'');
26 assert_equals(size(response.headers), 0, 27 assert_equals(size(response.headers), 0,
27 'Default Response should not have any header.'); 28 'Default Response should not have any header.');
28 if (self.internals) { 29 if (self.internals) {
29 var urlList = self.internals.getInternalResponseURLList(response); 30 var urlList = self.internals.getInternalResponseURLList(response);
30 assert_equals(urlList.length, 0, 31 assert_equals(urlList.length, 0,
(...skipping 428 matching lines...) Expand 10 before | Expand all | Expand 10 after
459 test(function() { 460 test(function() {
460 ['http://ex\x0aample.com', 461 ['http://ex\x0aample.com',
461 'http://ex\x0dample.com'].forEach(function(url) { 462 'http://ex\x0dample.com'].forEach(function(url) {
462 assert_equals(Response.redirect(url).headers.get('Location'), 463 assert_equals(Response.redirect(url).headers.get('Location'),
463 'http://example.com/', 464 'http://example.com/',
464 'Location header value must not contain CR or LF'); 465 'Location header value must not contain CR or LF');
465 }); 466 });
466 }, 'Response.redirect() with URLs with CR or LF'); 467 }, 'Response.redirect() with URLs with CR or LF');
467 468
468 done(); 469 done();
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698