Chromium Code Reviews| 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 |