OLD | NEW |
1 importScripts('worker-testharness.js'); | 1 if (self.importScripts) { |
2 importScripts('/resources/testharness-helpers.js'); | 2 importScripts('/resources/testharness.js'); |
3 importScripts('override_assert_object_equals.js'); | 3 importScripts('/resources/testharness-helpers.js'); |
| 4 importScripts('../resources/test-helpers.js'); |
| 5 } |
4 | 6 |
5 var test_url = 'https://example.com/foo'; | 7 var test_url = 'https://example.com/foo'; |
6 var test_body = 'Hello world!'; | 8 var test_body = 'Hello world!'; |
7 | 9 |
8 cache_test(function(cache) { | 10 cache_test(function(cache) { |
9 var request = new Request(test_url); | 11 var request = new Request(test_url); |
10 var response = new Response(test_body); | 12 var response = new Response(test_body); |
11 return cache.put(request, response) | 13 return cache.put(request, response) |
12 .then(function(result) { | 14 .then(function(result) { |
13 assert_equals(result, undefined, | 15 assert_equals(result, undefined, |
14 'Cache.put should resolve with undefined on success.'); | 16 'Cache.put should resolve with undefined on success.'); |
15 }); | 17 }); |
16 }, 'Cache.put called with simple Request and Response'); | 18 }, 'Cache.put called with simple Request and Response'); |
17 | 19 |
18 cache_test(function(cache) { | 20 cache_test(function(cache) { |
19 var test_url = new URL('simple.txt', location.href).href; | 21 var test_url = new URL('../resources/simple.txt', location.href).href; |
20 var request = new Request(test_url); | 22 var request = new Request(test_url); |
21 var response; | 23 var response; |
22 return fetch(test_url) | 24 return fetch(test_url) |
23 .then(function(fetch_result) { | 25 .then(function(fetch_result) { |
24 response = fetch_result.clone(); | 26 response = fetch_result.clone(); |
25 return cache.put(request, fetch_result); | 27 return cache.put(request, fetch_result); |
26 }) | 28 }) |
27 .then(function() { | 29 .then(function() { |
28 return cache.match(test_url); | 30 return cache.match(test_url); |
29 }) | 31 }) |
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
118 'Cache.put should store headers.'); | 120 'Cache.put should store headers.'); |
119 return result.text(); | 121 return result.text(); |
120 }) | 122 }) |
121 .then(function(body) { | 123 .then(function(body) { |
122 assert_equals(body, '', | 124 assert_equals(body, '', |
123 'Cache.put should store response body.'); | 125 'Cache.put should store response body.'); |
124 }); | 126 }); |
125 }, 'Cache.put with an empty response body'); | 127 }, 'Cache.put with an empty response body'); |
126 | 128 |
127 cache_test(function(cache) { | 129 cache_test(function(cache) { |
128 var test_url = new URL('fetch-status.php?status=500', location.href).href; | 130 var test_url = new URL('../resources/fetch-status.php?status=500', location.
href).href; |
129 var request = new Request(test_url); | 131 var request = new Request(test_url); |
130 var response; | 132 var response; |
131 return fetch(test_url) | 133 return fetch(test_url) |
132 .then(function(fetch_result) { | 134 .then(function(fetch_result) { |
133 assert_equals(fetch_result.status, 500, | 135 assert_equals(fetch_result.status, 500, |
134 'Test framework error: The status code should be 500.'); | 136 'Test framework error: The status code should be 500.'); |
135 response = fetch_result.clone(); | 137 response = fetch_result.clone(); |
136 return cache.put(request, fetch_result); | 138 return cache.put(request, fetch_result); |
137 }) | 139 }) |
138 .then(function() { | 140 .then(function() { |
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
314 assert_true( | 316 assert_true( |
315 response.bodyUsed, | 317 response.bodyUsed, |
316 '[https://fetch.spec.whatwg.org/#concept-body-consume-body] ' + | 318 '[https://fetch.spec.whatwg.org/#concept-body-consume-body] ' + |
317 'The text() method should consume the body of the response.'); | 319 'The text() method should consume the body of the response.'); |
318 return assert_promise_rejects( | 320 return assert_promise_rejects( |
319 cache.put(new Request(test_url), response), | 321 cache.put(new Request(test_url), response), |
320 new TypeError(), | 322 new TypeError(), |
321 'Cache.put should throw a TypeError for a response with used body.'); | 323 'Cache.put should throw a TypeError for a response with used body.'); |
322 }); | 324 }); |
323 }, 'Cache.put with a used response body'); | 325 }, 'Cache.put with a used response body'); |
| 326 |
| 327 done(); |
OLD | NEW |