Chromium Code Reviews| Index: LayoutTests/http/tests/serviceworker/resources/response-worker.js |
| diff --git a/LayoutTests/http/tests/serviceworker/resources/response-worker.js b/LayoutTests/http/tests/serviceworker/resources/response-worker.js |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..3651aa13cc24650a3c935d269b93b60d7b8b7e82 |
| --- /dev/null |
| +++ b/LayoutTests/http/tests/serviceworker/resources/response-worker.js |
| @@ -0,0 +1,36 @@ |
| +importScripts('worker-test-helpers.js'); |
| + |
| +test(function() { |
| + var headerMap = { |
|
jsbell
2014/05/23 20:59:49
Rename?
kinuko
2014/05/26 05:45:13
Done.
|
| + 'Content-Language': 'ja', |
| + 'Content-Type': 'text/html; charset=UTF-8', |
| + 'X-ServiceWorker-Test': 'response test field' |
| + }; |
| + |
| + var headers = new HeaderMap; |
| + Object.keys(headerMap).forEach(function(key) { |
| + headers.set(key, headerMap[key]); |
| + }); |
| + |
| + var response = new Response({ |
| + status: 303, |
| + statusText: 'See Other', |
| + headers: headers |
| + }); |
| + |
| + assert_equals(response.status, 303, 'Response.status should match'); |
| + assert_equals(response.statusText, 'See Other', 'Response.statusText should match'); |
| + assert_true(response.headers instanceof HeaderMap, 'Response.headers should be HeaderMap'); |
| + assert_equals(response.headers.size, 3, 'Response.headers.size should match'); |
| + |
| + Object.keys(headerMap).forEach(function(key) { |
|
falken
2014/05/24 14:32:36
Response.h implements namedPropertyEnumerator, but
kinuko
2014/05/26 05:45:13
Actually the spec got updated and we no longer see
|
| + assert_true(key in response); |
| + assert_equals(response[key], headerMap[key]); |
| + }); |
| + |
| + var newKey = 'Cache-Control'; |
| + var newValue = 'max-age=3600'; |
| + response[newKey] = newValue; |
| + assert_true(newKey in response); |
| + assert_equals(response[newKey], newValue); |
| +}, 'Response in ServiceWorkerGlobalScope'); |