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

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

Issue 2772013002: Fetch API: Fix behavior when Request constructor is passed an undefined referrer (Closed)
Patch Set: update expectation + rebase Created 3 years, 8 months 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 385 matching lines...) Expand 10 before | Expand all | Expand 10 after
396 assert_true(req.bodyUsed, 396 assert_true(req.bodyUsed,
397 'Request should be flagged as used if it has been consumed.'); 397 'Request should be flagged as used if it has been consumed.');
398 }, 'Request construction failure should not set "bodyUsed"'); 398 }, 'Request construction failure should not set "bodyUsed"');
399 399
400 test(function() { 400 test(function() {
401 assert_equals(new Request(URL).referrer, 'about:client'); 401 assert_equals(new Request(URL).referrer, 'about:client');
402 assert_equals(new Request(URL).referrerPolicy, ''); 402 assert_equals(new Request(URL).referrerPolicy, '');
403 }, 'Request without RequestInit.'); 403 }, 'Request without RequestInit.');
404 404
405 test(function() { 405 test(function() {
406 assert_equals(new Request(URL, {referrer: undefined}).referrer,
407 'about:client');
408 assert_equals(new Request(URL).referrerPolicy, '');
409 }, 'Request with referrer equals to undefined.');
410
411 test(function() {
412 var expected = location.href.slice(0, location.href.lastIndexOf('/')) +
413 '/null';
414 assert_equals(new Request(URL, {referrer: null}).referrer, expected);
415 assert_equals(new Request(URL).referrerPolicy, '');
416 }, 'Request with referrer equals to null.');
417
418 test(function() {
406 var req = new Request(URL, {referrer: 'about:client'}); 419 var req = new Request(URL, {referrer: 'about:client'});
407 420
408 assert_equals(req.referrer, 'about:client', 421 assert_equals(req.referrer, 'about:client',
409 'constructed with referrer=about:client'); 422 'constructed with referrer=about:client');
410 assert_equals(new Request(req.clone()).referrer, 'about:client', 423 assert_equals(new Request(req.clone()).referrer, 'about:client',
411 'cloned from a request with referrer=about:client'); 424 'cloned from a request with referrer=about:client');
412 assert_equals(new Request(req.clone(), {foo: null}).referrer, 425 assert_equals(new Request(req.clone(), {foo: null}).referrer,
413 'about:client', 426 'about:client',
414 'constructed from a request with referrer=about:client'); 427 'constructed from a request with referrer=about:client');
415 assert_equals(new Request(req.clone(), {method: 'GET'}).referrer, 428 assert_equals(new Request(req.clone(), {method: 'GET'}).referrer,
(...skipping 397 matching lines...) Expand 10 before | Expand all | Expand 10 after
813 credentials: 'include', 826 credentials: 'include',
814 body: 'this is a body'}); 827 body: 'this is a body'});
815 828
816 return req.text() 829 return req.text()
817 .then(t => { 830 .then(t => {
818 assert_equals(t, 'this is a body'); 831 assert_equals(t, 'this is a body');
819 }); 832 });
820 }, 'Credentials and body can both be set.'); 833 }, 'Credentials and body can both be set.');
821 834
822 done(); 835 done();
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698