| Index: LayoutTests/http/tests/fetch/script-tests/request.js
|
| diff --git a/LayoutTests/http/tests/fetch/script-tests/request.js b/LayoutTests/http/tests/fetch/script-tests/request.js
|
| index 555b6767491a1a8a136a4ae4d7fda011a6e5be81..0612123377fedce191ab7f6c73f21f06974e9c5e 100644
|
| --- a/LayoutTests/http/tests/fetch/script-tests/request.js
|
| +++ b/LayoutTests/http/tests/fetch/script-tests/request.js
|
| @@ -249,6 +249,29 @@ test(function() {
|
| }, 'Request redirect test');
|
|
|
| test(function() {
|
| + var request1 = {};
|
| + var request2 = {};
|
| + var init = {};
|
| + request1 = new Request(URL, init);
|
| + assert_equals(request1.integrity, '',
|
| + 'Request.integrity should be empty on init');
|
| + init['integrity'] = 'sha256-deadbeef';
|
| + request1 = new Request(URL, init);
|
| + assert_equals(request1.integrity, 'sha256-deadbeef',
|
| + 'Request.integrity match the integrity of init');
|
| + request2 = new Request(request1);
|
| + assert_equals(request2.integrity, 'sha256-deadbeef',
|
| + 'Request.integrity should match');
|
| + init['mode'] = 'no-cors';
|
| + assert_throws(
|
| + {name: 'TypeError'},
|
| + function() {
|
| + var request = new Request(URL, init);
|
| + },
|
| + 'new Request with a non-empty integrity and mode of \'no-cors\' should throw');
|
| +}, 'Request integrity test');
|
| +
|
| +test(function() {
|
| ['same-origin', 'cors', 'no-cors'].forEach(function(mode) {
|
| FORBIDDEN_METHODS.forEach(function(method) {
|
| assert_throws(
|
|
|