OLD | NEW |
1 if (self.importScripts) { | 1 if (self.importScripts) { |
2 importScripts('../resources/fetch-test-helpers.js'); | 2 importScripts('../resources/fetch-test-helpers.js'); |
3 } | 3 } |
4 | 4 |
5 var URL = 'https://www.example.com/test.html'; | 5 var URL = 'https://www.example.com/test.html'; |
6 | 6 |
7 test(function() { | 7 test(function() { |
8 var headers = new Headers; | 8 var headers = new Headers; |
9 headers.set('User-Agent', 'Mozilla/5.0'); | 9 headers.set('User-Agent', 'Mozilla/5.0'); |
10 headers.set('Accept', 'text/html'); | 10 headers.set('Accept', 'text/html'); |
(...skipping 204 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
215 } | 215 } |
216 request2 = new Request(request1, init2); | 216 request2 = new Request(request1, init2); |
217 assert_equals(request2.credentials, | 217 assert_equals(request2.credentials, |
218 credentials2 ? credentials2 : request1.credentials, | 218 credentials2 ? credentials2 : request1.credentials, |
219 'Request.credentials should be overridden'); | 219 'Request.credentials should be overridden'); |
220 }); | 220 }); |
221 }); | 221 }); |
222 }, 'Request credentials test'); | 222 }, 'Request credentials test'); |
223 | 223 |
224 test(function() { | 224 test(function() { |
| 225 var request1 = {}; |
| 226 var request2 = {}; |
| 227 var init = {}; |
| 228 request1 = new Request(URL, init); |
| 229 assert_equals(request1.integrity, '', |
| 230 'Request.integrity should be empty on init'); |
| 231 init['integrity'] = 'sha256-deadbeef'; |
| 232 request1 = new Request(URL, init); |
| 233 assert_equals(request1.integrity, 'sha256-deadbeef', |
| 234 'Request.integrity match the integrity of init'); |
| 235 request2 = new Request(request1); |
| 236 assert_equals(request2.integrity, 'sha256-deadbeef', |
| 237 'Request.integrity should match'); |
| 238 init['mode'] = 'no-cors'; |
| 239 assert_throws( |
| 240 {name: 'TypeError'}, |
| 241 function() { |
| 242 var request = new Request(URL, init); |
| 243 }, |
| 244 'new Request with a non-empty integrity and mode of \'no-cors\' should t
hrow'); |
| 245 }, 'Request integrity test'); |
| 246 |
| 247 test(function() { |
225 ['same-origin', 'cors', 'no-cors'].forEach(function(mode) { | 248 ['same-origin', 'cors', 'no-cors'].forEach(function(mode) { |
226 FORBIDDEN_METHODS.forEach(function(method) { | 249 FORBIDDEN_METHODS.forEach(function(method) { |
227 assert_throws( | 250 assert_throws( |
228 {name: 'TypeError'}, | 251 {name: 'TypeError'}, |
229 function() { | 252 function() { |
230 var request = new Request(URL, {mode: mode, method: method}); | 253 var request = new Request(URL, {mode: mode, method: method}); |
231 }, | 254 }, |
232 'new Request with a forbidden method (' + method + ') should ' + | 255 'new Request with a forbidden method (' + method + ') should ' + |
233 'throw'); | 256 'throw'); |
234 }); | 257 }); |
(...skipping 376 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
611 | 634 |
612 // Tests for requests context. | 635 // Tests for requests context. |
613 test(function() { | 636 test(function() { |
614 var request = new Request('http://localhost/', {method: 'POST', body: ''}); | 637 var request = new Request('http://localhost/', {method: 'POST', body: ''}); |
615 assert_equals(request.context, '', | 638 assert_equals(request.context, '', |
616 'Request.context should be empty string ' + | 639 'Request.context should be empty string ' + |
617 'for synthetic Request object'); | 640 'for synthetic Request object'); |
618 }, 'RequestContext of a synthetic Request object'); | 641 }, 'RequestContext of a synthetic Request object'); |
619 | 642 |
620 done(); | 643 done(); |
OLD | NEW |