OLD | NEW |
1 if (self.importScripts) { | 1 if (self.importScripts) { |
2 importScripts('/resources/testharness.js'); | 2 importScripts('/resources/testharness.js'); |
3 importScripts('../resources/test-helpers.js'); | 3 importScripts('../resources/test-helpers.js'); |
4 } | 4 } |
5 | 5 |
6 cache_test(cache => { | 6 cache_test(cache => { |
7 return cache.keys() | 7 return cache.keys() |
8 .then(requests => { | 8 .then(requests => { |
9 assert_equals( | 9 assert_equals( |
10 requests.length, 0, | 10 requests.length, 0, |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
77 [ | 77 [ |
78 entries.a.request, | 78 entries.a.request, |
79 entries.a_with_query.request | 79 entries.a_with_query.request |
80 ], | 80 ], |
81 'Cache.keys with ignoreSearch should ignore the ' + | 81 'Cache.keys with ignoreSearch should ignore the ' + |
82 'search parameters of request.'); | 82 'search parameters of request.'); |
83 }); | 83 }); |
84 }, | 84 }, |
85 'Cache.keys with ignoreSearch option (request with search parameters)'); | 85 'Cache.keys with ignoreSearch option (request with search parameters)'); |
86 | 86 |
| 87 cache_test(function(cache) { |
| 88 var request = new Request('http://example.com/'); |
| 89 var head_request = new Request('http://example.com/', {method: 'HEAD'}); |
| 90 var response = new Response('foo'); |
| 91 return cache.put(request.clone(), response.clone()) |
| 92 .then(function() { |
| 93 return cache.keys(head_request.clone()); |
| 94 }) |
| 95 .then(function(result) { |
| 96 assert_request_array_equals( |
| 97 result, [], |
| 98 'Cache.keys should resolve with an empty array with a ' + |
| 99 'mismatched method.'); |
| 100 return cache.keys(head_request.clone(), |
| 101 {ignoreMethod: true}); |
| 102 }) |
| 103 .then(function(result) { |
| 104 assert_request_array_equivalent( |
| 105 result, |
| 106 [ |
| 107 request, |
| 108 ], |
| 109 'Cache.keys with ignoreMethod should ignore the ' + |
| 110 'method of request.'); |
| 111 }); |
| 112 }, 'Cache.keys supports ignoreMethod'); |
| 113 |
| 114 cache_test(function(cache) { |
| 115 var vary_request = new Request('http://example.com/c', |
| 116 {headers: {'Cookies': 'is-for-cookie'}}); |
| 117 var vary_response = new Response('', {headers: {'Vary': 'Cookies'}}); |
| 118 var mismatched_vary_request = new Request('http://example.com/c'); |
| 119 |
| 120 return cache.put(vary_request.clone(), vary_response.clone()) |
| 121 .then(function() { |
| 122 return cache.keys(mismatched_vary_request.clone()); |
| 123 }) |
| 124 .then(function(result) { |
| 125 assert_request_array_equals( |
| 126 result, [], |
| 127 'Cache.keys should resolve with an empty array with a ' + |
| 128 'mismatched vary.'); |
| 129 return cache.keys(mismatched_vary_request.clone(), |
| 130 {ignoreVary: true}); |
| 131 }) |
| 132 .then(function(result) { |
| 133 assert_request_array_equivalent( |
| 134 result, |
| 135 [ |
| 136 vary_request, |
| 137 ], |
| 138 'Cache.keys with ignoreVary should ignore the ' + |
| 139 'vary of request.'); |
| 140 }); |
| 141 }, 'Cache.keys supports ignoreVary'); |
| 142 |
87 prepopulated_cache_test(simple_entries, function(cache, entries) { | 143 prepopulated_cache_test(simple_entries, function(cache, entries) { |
88 return cache.keys(entries.cat.request.url + '#mouse') | 144 return cache.keys(entries.cat.request.url + '#mouse') |
89 .then(function(result) { | 145 .then(function(result) { |
90 assert_request_array_equals( | 146 assert_request_array_equals( |
91 result, | 147 result, |
92 [ | 148 [ |
93 entries.cat.request, | 149 entries.cat.request, |
94 ], | 150 ], |
95 'Cache.keys should ignore URL fragment.'); | 151 'Cache.keys should ignore URL fragment.'); |
96 }); | 152 }); |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
136 return cache.keys(new Request(entries.cat.request.url, {method: 'HEAD'})) | 192 return cache.keys(new Request(entries.cat.request.url, {method: 'HEAD'})) |
137 .then(function(result) { | 193 .then(function(result) { |
138 assert_request_array_equals( | 194 assert_request_array_equals( |
139 result, [], | 195 result, [], |
140 'Cache.keys should not match HEAD request unless ignoreMethod ' + | 196 'Cache.keys should not match HEAD request unless ignoreMethod ' + |
141 'option is set.'); | 197 'option is set.'); |
142 }); | 198 }); |
143 }, 'Cache.keys with a HEAD Request'); | 199 }, 'Cache.keys with a HEAD Request'); |
144 | 200 |
145 done(); | 201 done(); |
OLD | NEW |