| 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 var test_url = 'https://example.com/foo'; | 6 var test_url = 'https://example.com/foo'; |
| 7 | 7 |
| 8 // Construct a generic Request object. The URL is |test_url|. All other fields | 8 // Construct a generic Request object. The URL is |test_url|. All other fields |
| 9 // are defaults. | 9 // are defaults. |
| 10 function new_test_request() { | 10 function new_test_request() { |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 49 return cache.delete(request); | 49 return cache.delete(request); |
| 50 }) | 50 }) |
| 51 .then(function(result) { | 51 .then(function(result) { |
| 52 assert_true(result, | 52 assert_true(result, |
| 53 'Cache.delete should resolve with "true" if an entry ' + | 53 'Cache.delete should resolve with "true" if an entry ' + |
| 54 'was successfully deleted.'); | 54 'was successfully deleted.'); |
| 55 }); | 55 }); |
| 56 }, 'Cache.delete called with a Request object'); | 56 }, 'Cache.delete called with a Request object'); |
| 57 | 57 |
| 58 cache_test(function(cache) { | 58 cache_test(function(cache) { |
| 59 var request = new Request(test_url); |
| 60 var response = new_test_response(); |
| 61 return cache.put(request, response) |
| 62 .then(function() { |
| 63 return cache.delete(new Request(test_url, {method: 'HEAD'})); |
| 64 }) |
| 65 .then(function(result) { |
| 66 assert_false(result, |
| 67 'Cache.delete should not match a non-GET request ' + |
| 68 'unless ignoreMethod option is set.'); |
| 69 return cache.match(test_url); |
| 70 }) |
| 71 .then(function(result) { |
| 72 assert_response_equals(result, response, |
| 73 'Cache.delete should leave non-matching response in the cache.'); |
| 74 }); |
| 75 }, 'Cache.delete called with a HEAD request'); |
| 76 |
| 77 |
| 78 cache_test(function(cache) { |
| 59 return cache.delete(test_url) | 79 return cache.delete(test_url) |
| 60 .then(function(result) { | 80 .then(function(result) { |
| 61 assert_false(result, | 81 assert_false(result, |
| 62 'Cache.delete should resolve with "false" if there ' + | 82 'Cache.delete should resolve with "false" if there ' + |
| 63 'are no matching entries.'); | 83 'are no matching entries.'); |
| 64 }); | 84 }); |
| 65 }, 'Cache.delete with a non-existent entry'); | 85 }, 'Cache.delete with a non-existent entry'); |
| 66 | 86 |
| 67 prepopulated_cache_test(simple_entries, function(cache, entries) { | 87 prepopulated_cache_test(simple_entries, function(cache, entries) { |
| 68 return cache.matchAll(entries.a_with_query.request, | 88 return cache.matchAll(entries.a_with_query.request, |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 106 return cache.matchAll(entries.a_with_query.request, | 126 return cache.matchAll(entries.a_with_query.request, |
| 107 { ignoreSearch: true }); | 127 { ignoreSearch: true }); |
| 108 }) | 128 }) |
| 109 .then(function(result) { | 129 .then(function(result) { |
| 110 assert_response_array_equivalent(result, [ entries.a.response ]); | 130 assert_response_array_equivalent(result, [ entries.a.response ]); |
| 111 }); | 131 }); |
| 112 }, | 132 }, |
| 113 'Cache.delete with ignoreSearch option (when it is specified as false)'); | 133 'Cache.delete with ignoreSearch option (when it is specified as false)'); |
| 114 | 134 |
| 115 done(); | 135 done(); |
| OLD | NEW |