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

Side by Side Diff: third_party/WebKit/LayoutTests/http/tests/cachestorage/script-tests/cache-keys.js

Issue 2242883002: [CacheStorage] Use QueryCache everywhere (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Address comments from PS9 Created 4 years, 4 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
OLDNEW
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
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
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();
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698