OLD | NEW |
---|---|
(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 | |
OLD | NEW |