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

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

Issue 2254693002: Delay generation of User-Agent header to URLRequestHttpJob and accept custom User-Agent from XHR/Fe… Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Changed Android test Created 4 years, 3 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');
11 headers.set('X-Fetch-Test', 'request test field'); 11 headers.set('X-Fetch-Test', 'request test field');
12 12
13 var request = new Request(URL, {method: 'GET', headers: headers}); 13 var request = new Request(URL, {method: 'GET', headers: headers});
14 14
15 assert_equals(request.url, URL, 'Request.url should match'); 15 assert_equals(request.url, URL, 'Request.url should match');
16 assert_equals(request.method, 'GET', 'Request.method should match'); 16 assert_equals(request.method, 'GET', 'Request.method should match');
17 assert_equals(request.referrer, 'about:client', 17 assert_equals(request.referrer, 'about:client',
18 'Request.referrer should be about:client'); 18 'Request.referrer should be about:client');
19 assert_equals(request.referrerPolicy, '', 19 assert_equals(request.referrerPolicy, '',
20 'Request.referrerPolicy should be empty'); 20 'Request.referrerPolicy should be empty');
21 assert_true(request.headers instanceof Headers, 21 assert_true(request.headers instanceof Headers,
22 'Request.headers should be Headers'); 22 'Request.headers should be Headers');
23 23
24 // 'User-Agent' is a forbidden header. 24 assert_equals(size(request.headers), 3,
25 assert_equals(size(request.headers), 2,
26 'Request.headers size should match'); 25 'Request.headers size should match');
27 // Note: detailed behavioral tests for Headers are in another test, 26 // Note: detailed behavioral tests for Headers are in another test,
28 // http/tests/fetch/*/headers.html. 27 // http/tests/fetch/*/headers.html.
29 28
30 request.url = 'http://localhost/'; 29 request.url = 'http://localhost/';
31 assert_equals(request.url, 'https://www.example.com/test.html', 30 assert_equals(request.url, 'https://www.example.com/test.html',
32 'Request.url should be readonly'); 31 'Request.url should be readonly');
33 32
34 // Unmatched lead surrogate. 33 // Unmatched lead surrogate.
35 request = new Request('http://localhost/\uD800'); 34 request = new Request('http://localhost/\uD800');
(...skipping 777 matching lines...) Expand 10 before | Expand all | Expand 10 after
813 credentials: 'include', 812 credentials: 'include',
814 body: 'this is a body'}); 813 body: 'this is a body'});
815 814
816 return req.text() 815 return req.text()
817 .then(t => { 816 .then(t => {
818 assert_equals(t, 'this is a body'); 817 assert_equals(t, 'this is a body');
819 }); 818 });
820 }, 'Credentials and body can both be set.'); 819 }, 'Credentials and body can both be set.');
821 820
822 done(); 821 done();
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698