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

Side by Side Diff: LayoutTests/http/tests/serviceworker/resources/headermap-worker.js

Issue 287363004: ServiceWorker: support Response.{status,statusText,headers} [blink] (2/3) (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 7 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 | Annotate | Revision Log
OLDNEW
(Empty)
1 importScripts('worker-test-helpers.js');
2
3 test(function() {
4 var headerMap = {
jsbell 2014/05/23 20:59:49 Rename this to 'expectedMap'? header vs. headerMap
kinuko 2014/05/26 05:45:13 Done.
5 'Content-Language': 'ja',
6 'Content-Type': 'text/html; charset=UTF-8',
7 'X-ServiceWorker-Test': 'response test field'
8 };
9
10 var headers = new HeaderMap;
11 Object.keys(headerMap).forEach(function(key) {
12 headers.set(key, headerMap[key]);
13 });
14
15 // 'size()'
jsbell 2014/05/23 20:59:49 nit: 'size' - no ()
kinuko 2014/05/26 05:45:13 Done.
16 assert_equals(headers.size, 3, 'Response.headers.size should match');
falken 2014/05/24 14:32:36 Remove "Response."?
kinuko 2014/05/26 05:45:13 Done.
17
18 // 'has()', 'get()'
19 var key = 'Content-Type';
20 assert_true(headers.has(key));
21 assert_equals(headers.get(key), headerMap[key]);
22
23 // 'delete()'
24 var deleteKey = 'Content-Type';
25 headers.delete(deleteKey);
26 assert_equals(headers.size, 2, 'headers.size should have -1 size');
27 Object.keys(headerMap).forEach(function(key) {
28 if (key == deleteKey)
29 assert_false(headers.has(key));
30 else
31 assert_true(headers.has(key));
32 });
33
34 // 'set()'
jsbell 2014/05/23 20:59:49 Since this is [MapClass(DOMString,DOMString)], add
jsbell 2014/05/23 20:59:49 Do we want to toss in a case-sensitivity test? (H
kinuko 2014/05/26 05:45:13 Done. For now I just added a FIXME comment about c
35 var newKey = 'Cache-Control';
36 var newValue = 'max-age=3600';
37 headers.set(newKey, newValue);
38 assert_true(headers.has(newKey));
39 assert_equals(headers.get(newKey), newValue);
falken 2014/05/24 14:32:36 Maybe throw in a headers.size == 3 assert? Also, a
kinuko 2014/05/26 05:45:13 Done.
40
41 // 'forEach()'
42 headers.forEach(function(value, key) {
43 assert_true(key != deleteKey);
44 if (key != newKey) {
45 assert_true(key in headerMap);
46 assert_equals(headers.get(key), headerMap[key]);
47 } else {
48 assert_equals(headers.get(key), newValue);
49 }
50 });
51
52 }, 'HeaderMap in ServiceWorkerGlobalScope');
53
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698