OLD | NEW |
1 importScripts('worker-testharness.js'); | 1 importScripts('worker-testharness.js'); |
2 importScripts('/resources/testharness-helpers.js'); | 2 importScripts('/resources/testharness-helpers.js'); |
3 | 3 |
4 var test_url = 'https://example.com/foo'; | 4 var test_url = 'https://example.com/foo'; |
5 | 5 |
6 // Construct a generic Request object. The URL is |test_url|. All other fields | 6 // Construct a generic Request object. The URL is |test_url|. All other fields |
7 // are defaults. | 7 // are defaults. |
8 function new_test_request() { | 8 function new_test_request() { |
9 return new Request(test_url); | 9 return new Request(test_url); |
10 } | 10 } |
(...skipping 23 matching lines...) Expand all Loading... |
34 }) | 34 }) |
35 .then(function() { | 35 .then(function() { |
36 assert_promise_rejects( | 36 assert_promise_rejects( |
37 cache.match(test_url), | 37 cache.match(test_url), |
38 'NotFoundError', | 38 'NotFoundError', |
39 'Cache.delete should remove matching entries from cache.'); | 39 'Cache.delete should remove matching entries from cache.'); |
40 }); | 40 }); |
41 }, 'Cache.delete called with a string URL'); | 41 }, 'Cache.delete called with a string URL'); |
42 | 42 |
43 cache_test(function(cache) { | 43 cache_test(function(cache) { |
44 var request = new Request(test_url, { body: 'Abc' }); | 44 var request = new Request(test_url, { method: 'POST', body: 'Abc' }); |
45 return cache.put(request.clone(), new_test_response()) | 45 return cache.put(request.clone(), new_test_response()) |
46 .then(function() { | 46 .then(function() { |
47 return cache.delete(request); | 47 return cache.delete(request); |
48 }) | 48 }) |
49 .then(function(result) { | 49 .then(function(result) { |
50 assert_true(result, | 50 assert_true(result, |
51 'Cache.delete should resolve with "true" if an entry ' + | 51 'Cache.delete should resolve with "true" if an entry ' + |
52 'was successfully deleted.'); | 52 'was successfully deleted.'); |
53 assert_false(request.bodyUsed, | 53 assert_false(request.bodyUsed, |
54 'Cache.delete should not consume request body.'); | 54 'Cache.delete should not consume request body.'); |
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, { body: 'Abc' }); | 59 var request = new Request(test_url, { method: 'POST', body: 'Abc' }); |
60 return cache.put(request.clone(), new_test_response()) | 60 return cache.put(request.clone(), new_test_response()) |
61 .then(function() { | 61 .then(function() { |
62 return request.text(); | 62 return request.text(); |
63 }) | 63 }) |
64 .then(function() { | 64 .then(function() { |
65 assert_true(request.bodyUsed, | 65 assert_true(request.bodyUsed, |
66 '[https://fetch.spec.whatwg.org/#body-mixin] ' + | 66 '[https://fetch.spec.whatwg.org/#body-mixin] ' + |
67 'Request.bodyUsed should be true after text() method ' + | 67 'Request.bodyUsed should be true after text() method ' + |
68 'resolves.'); | 68 'resolves.'); |
69 }) | 69 }) |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
148 | 148 |
149 prepopulated_cache_test(function(cache) { | 149 prepopulated_cache_test(function(cache) { |
150 return cache.delete('http://example.com/ac', { prefixMatch: true }) | 150 return cache.delete('http://example.com/ac', { prefixMatch: true }) |
151 .then(function(result) { | 151 .then(function(result) { |
152 assert_false(result, | 152 assert_false(result, |
153 'Cache.delete should resolve with "false" if there ' + | 153 'Cache.delete should resolve with "false" if there ' + |
154 'are no matching entries.'); | 154 'are no matching entries.'); |
155 }); | 155 }); |
156 }, 'Cache.delete with CacheQueryOptions.* that don\'t match'); | 156 }, 'Cache.delete with CacheQueryOptions.* that don\'t match'); |
157 | 157 |
OLD | NEW |