Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/http/tests/cachestorage/script-tests/cache-keys.js |
| diff --git a/third_party/WebKit/LayoutTests/http/tests/cachestorage/script-tests/cache-keys.js b/third_party/WebKit/LayoutTests/http/tests/cachestorage/script-tests/cache-keys.js |
| index fad0150715223c0e9913a4459c13b11f15f7f46c..558b73b20da6c82e7641fb79e20098e3a38994d9 100644 |
| --- a/third_party/WebKit/LayoutTests/http/tests/cachestorage/script-tests/cache-keys.js |
| +++ b/third_party/WebKit/LayoutTests/http/tests/cachestorage/script-tests/cache-keys.js |
| @@ -84,6 +84,63 @@ prepopulated_cache_test(simple_entries, function(cache, entries) { |
| }, |
| 'Cache.keys with ignoreSearch option (request with search parameters)'); |
| +cache_test(function(cache) { |
| + var request = new Request('http://example.com/'); |
| + var head_request = new Request('http://example.com/', {method: 'HEAD'}); |
| + var response = new Response('foo'); |
| + return cache.put(request.clone(), response.clone()) |
| + .then(function() { |
| + return cache.keys(head_request.clone()); |
| + }) |
| + .then(function(result) { |
| + assert_request_array_equals( |
| + result, [], |
| + 'Cache.keys should resolve with an empty array with a ' + |
| + 'mismatched method.'); |
| + return cache.keys(head_request.clone(), |
| + {ignoreMethod: true}); |
| + }) |
| + .then(function(result) { |
| + assert_request_array_equivalent( |
| + result, |
| + [ |
| + request, |
| + ], |
| + 'Cache.keys with ignoreMethod should ignore the ' + |
| + 'method of request.'); |
| + |
|
nhiroki
2016/08/18 00:05:43
blank line
jkarlin
2016/08/18 14:08:23
Done.
|
| + }); |
| + }, 'Cache.keys supports ignoreMethod'); |
| + |
| +cache_test(function(cache) { |
| + var vary_request = new Request('http://example.com/c', |
| + {headers: {'Cookies': 'is-for-cookie'}}); |
| + var vary_response = new Response('', {headers: {'Vary': 'Cookies'}}); |
| + var mismatched_vary_request = new Request('http://example.com/c'); |
| + |
| + return cache.put(vary_request.clone(), vary_response.clone()) |
| + .then(function() { |
| + return cache.keys(mismatched_vary_request.clone()); |
| + }) |
| + .then(function(result) { |
| + assert_request_array_equals( |
| + result, [], |
| + 'Cache.keys should resolve with an empty array with a ' + |
| + 'mismatched vary.'); |
| + return cache.keys(mismatched_vary_request.clone(), |
| + {ignoreVary: true}); |
| + }) |
| + .then(function(result) { |
| + assert_request_array_equivalent( |
| + result, |
| + [ |
| + vary_request, |
| + ], |
| + 'Cache.keys with ignoreVary should ignore the ' + |
| + 'vary of request.'); |
| + }); |
| + }, 'Cache.keys supports ignoreVary'); |
| + |
| prepopulated_cache_test(simple_entries, function(cache, entries) { |
| return cache.keys(entries.cat.request.url + '#mouse') |
| .then(function(result) { |