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'); |