OLD | NEW |
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 Loading... |
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(); |
OLD | NEW |