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

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

Issue 1391583002: Introduce "navigate" mode in Requests (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 1 month 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 } 3 }
4 4
5 var URL = 'https://www.example.com/test.html'; 5 var URL = 'https://www.example.com/test.html';
6 6
7 test(function() { 7 test(function() {
8 var headers = new Headers; 8 var headers = new Headers;
9 headers.set('User-Agent', 'Mozilla/5.0'); 9 headers.set('User-Agent', 'Mozilla/5.0');
10 headers.set('Accept', 'text/html'); 10 headers.set('Accept', 'text/html');
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
53 new Request(URL, {mode: 'nocors'}), 53 new Request(URL, {mode: 'nocors'}),
54 new Request(URL, {mode: 'no cors'}), 54 new Request(URL, {mode: 'no cors'}),
55 new Request(URL, {mode: 'no-cors\0'}), 55 new Request(URL, {mode: 'no-cors\0'}),
56 new Request(URL, {mode: ' no-cors'}), 56 new Request(URL, {mode: ' no-cors'}),
57 new Request(URL, {mode: 'no--cors'}), 57 new Request(URL, {mode: 'no--cors'}),
58 new Request(URL, {mode: 'NO-CORS'}), 58 new Request(URL, {mode: 'NO-CORS'}),
59 new Request(URL, {mode: 'cors\0'}), 59 new Request(URL, {mode: 'cors\0'}),
60 new Request(URL, {mode: ' cors'}), 60 new Request(URL, {mode: ' cors'}),
61 new Request(URL, {mode: 'co rs'}), 61 new Request(URL, {mode: 'co rs'}),
62 new Request(URL, {mode: 'CORS'}), 62 new Request(URL, {mode: 'CORS'}),
63 new Request(URL, {mode: 'navigate\0'}),
64 new Request(URL, {mode: ' navigate'}),
65 new Request(URL, {mode: 'navi gate'}),
66 new Request(URL, {mode: 'NAVIGATE'}),
63 new Request(URL, {mode: '\0'.repeat(100000)}), 67 new Request(URL, {mode: '\0'.repeat(100000)}),
64 new Request(URL, {mode: 'x'.repeat(100000)}), 68 new Request(URL, {mode: 'x'.repeat(100000)}),
65 new Request(URL, {credentials: null}), 69 new Request(URL, {credentials: null}),
66 new Request(URL, {credentials: undefined}), 70 new Request(URL, {credentials: undefined}),
67 new Request(URL, {credentials: 'omit\0'}), 71 new Request(URL, {credentials: 'omit\0'}),
68 new Request(URL, {credentials: ' omit'}), 72 new Request(URL, {credentials: ' omit'}),
69 new Request(URL, {credentials: 'om it'}), 73 new Request(URL, {credentials: 'om it'}),
70 new Request(URL, {credentials: 'OMIT'}), 74 new Request(URL, {credentials: 'OMIT'}),
71 new Request(URL, {credentials: 'sameorigin'}), 75 new Request(URL, {credentials: 'sameorigin'}),
72 new Request(URL, {credentials: 'same origin'}), 76 new Request(URL, {credentials: 'same origin'}),
(...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after
287 {name: 'TypeError'}, 291 {name: 'TypeError'},
288 function() { 292 function() {
289 var request = new Request(URL, {mode: mode, method: name}); 293 var request = new Request(URL, {mode: mode, method: name});
290 }, 294 },
291 'new Request with an invalid method (' + name + ') should throw'); 295 'new Request with an invalid method (' + name + ') should throw');
292 }); 296 });
293 }); 297 });
294 }, 'Request method name throw test'); 298 }, 'Request method name throw test');
295 299
296 test(function() { 300 test(function() {
301 assert_throws(
302 {name: 'TypeError'},
303 function() {
304 var request = new Request(URL, {mode: 'navigate'});
305 },
306 'new Request with a navigate mode should throw');
307 }, 'Request mode throw test');
hiroshige 2015/11/06 07:43:02 nit: Change " }, 'Request mode throw test');" int
shiva.jm 2015/11/09 07:15:47 Done.
308
309 test(function() {
297 var url = 'http://example.com'; 310 var url = 'http://example.com';
298 TO_BE_NORMALIZED_METHOD_NAMES.forEach( 311 TO_BE_NORMALIZED_METHOD_NAMES.forEach(
299 function(method) { 312 function(method) {
300 assert_equals(new Request(url, {method: method.toUpperCase()}).method, 313 assert_equals(new Request(url, {method: method.toUpperCase()}).method,
301 method.toUpperCase(), 314 method.toUpperCase(),
302 'method must match: ' + method); 315 'method must match: ' + method);
303 assert_equals(new Request(url, {method: method}).method, 316 assert_equals(new Request(url, {method: method}).method,
304 method.toUpperCase(), 317 method.toUpperCase(),
305 'method should be normalized to uppercase: ' + method); 318 'method should be normalized to uppercase: ' + method);
306 }); 319 });
(...skipping 419 matching lines...) Expand 10 before | Expand all | Expand 10 after
726 var req2 = new Request(req); 739 var req2 = new Request(req);
727 assert_true(req.bodyUsed); 740 assert_true(req.bodyUsed);
728 assert_false(req2.bodyUsed); 741 assert_false(req2.bodyUsed);
729 return req2.text(); 742 return req2.text();
730 }).then(function(text) { 743 }).then(function(text) {
731 assert_equals(text, ''); 744 assert_equals(text, '');
732 }); 745 });
733 }, 'Consume and pass'); 746 }, 'Consume and pass');
734 747
735 done(); 748 done();
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698