OLD | NEW |
1 importScripts('worker-testharness.js'); | 1 importScripts('worker-testharness.js'); |
2 importScripts('../../resources/testharness-helpers.js'); | 2 importScripts('../../resources/testharness-helpers.js'); |
3 importScripts('test-helpers.js'); | 3 importScripts('test-helpers.js'); |
4 | 4 |
5 var URL = 'https://www.example.com/test.html'; | 5 var URL = 'https://www.example.com/test.html'; |
6 | 6 |
7 function size(headers) { | 7 function size(headers) { |
8 var count = 0; | 8 var count = 0; |
9 for (var header of headers) { | 9 for (var header of headers) { |
10 ++count; | 10 ++count; |
11 } | 11 } |
12 return count; | 12 return count; |
13 } | 13 } |
14 | 14 |
15 test(function() { | 15 test(function() { |
16 var headers = new Headers; | 16 var headers = new Headers; |
17 headers.set('User-Agent', 'Mozilla/5.0'); | 17 headers.set('User-Agent', 'Mozilla/5.0'); |
18 headers.set('Accept', 'text/html'); | 18 headers.set('Accept', 'text/html'); |
19 headers.set('X-ServiceWorker-Test', 'request test field'); | 19 headers.set('X-ServiceWorker-Test', 'request test field'); |
20 | 20 |
21 var request = new Request(URL, {method: 'GET', headers: headers}); | 21 var request = new Request(URL, {method: 'GET', headers: headers}); |
22 | 22 |
23 assert_equals(request.url, URL, 'Request.url should match'); | 23 assert_equals(request.url, URL, 'Request.url should match'); |
24 assert_equals(request.method, 'GET', 'Request.method should match'); | 24 assert_equals(request.method, 'GET', 'Request.method should match'); |
25 assert_equals(request.referrer, location.href, | 25 assert_equals(request.referrer, 'about:client', |
26 'Request.referrer should match'); | 26 'Request.referrer should be about:client'); |
27 assert_true(request.headers instanceof Headers, | 27 assert_true(request.headers instanceof Headers, |
28 'Request.headers should be Headers'); | 28 'Request.headers should be Headers'); |
29 | 29 |
30 // 'User-Agent' is a forbidden header. | 30 // 'User-Agent' is a forbidden header. |
31 assert_equals(size(request.headers), 2, | 31 assert_equals(size(request.headers), 2, |
32 'Request.headers size should match'); | 32 'Request.headers size should match'); |
33 // Note: detailed behavioral tests for Headers are in another test, | 33 // Note: detailed behavioral tests for Headers are in another test, |
34 // http/tests/serviceworker/headers.html. | 34 // http/tests/serviceworker/headers.html. |
35 | 35 |
36 request.url = 'http://localhost/'; | 36 request.url = 'http://localhost/'; |
(...skipping 449 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
486 result, expected_body, | 486 result, expected_body, |
487 'Creating a Request with FormData body should success.'); | 487 'Creating a Request with FormData body should success.'); |
488 }) | 488 }) |
489 .then(function() { | 489 .then(function() { |
490 t.done(); | 490 t.done(); |
491 }) | 491 }) |
492 .catch(unreached_rejection(t)); | 492 .catch(unreached_rejection(t)); |
493 assert_true(request.bodyUsed, | 493 assert_true(request.bodyUsed, |
494 'bodyUsed must be true after calling text()'); | 494 'bodyUsed must be true after calling text()'); |
495 }, 'Request body test in ServiceWorkerGlobalScope'); | 495 }, 'Request body test in ServiceWorkerGlobalScope'); |
OLD | NEW |