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 promise_test(function() { | 5 promise_test(function() { |
6 var response = new Response; | 6 var response = new Response; |
7 return response.text() | 7 return response.text() |
8 .then(function(text) { | 8 .then(function(text) { |
9 assert_equals(text, '', | 9 assert_equals(text, '', |
10 'response.text() must return an empty string' + | 10 'response.text() must return an empty string' + |
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
108 '\r\n' + | 108 '\r\n' + |
109 'file content\r\n' + | 109 'file content\r\n' + |
110 '--' + boundary + '--\r\n'; | 110 '--' + boundary + '--\r\n'; |
111 assert_equals( | 111 assert_equals( |
112 result, expected_body, | 112 result, expected_body, |
113 'Creating a Response with FormData body must succeed.'); | 113 'Creating a Response with FormData body must succeed.'); |
114 }); | 114 }); |
115 }, 'Behavior of Response with FormData content'); | 115 }, 'Behavior of Response with FormData content'); |
116 | 116 |
117 promise_test(function() { | 117 promise_test(function() { |
| 118 const urlSearchParams = new URLSearchParams(); |
| 119 urlSearchParams.append('sample string', '1234567890'); |
| 120 urlSearchParams.append('sample string 2', '1234567890 & 2'); |
| 121 var response = new Response(urlSearchParams); |
| 122 assert_equals( |
| 123 response.headers.get('Content-Type'), |
| 124 'application/x-www-form-urlencoded;charset=UTF-8', |
| 125 'A Response constructed with a URLSearchParams should have a Content-Type.
'); |
| 126 return response.text() |
| 127 .then(function(result) { |
| 128 assert_equals( |
| 129 result, 'sample+string=1234567890&sample+string+2=1234567890+%26+2', |
| 130 'Creating a Response with URLSearchParams body must succeed.'); |
| 131 }); |
| 132 }, 'Behavior of Response with URLSearchParams content'); |
| 133 |
| 134 promise_test(function() { |
118 var headers = new Headers; | 135 var headers = new Headers; |
119 headers.set('Content-Language', 'ja'); | 136 headers.set('Content-Language', 'ja'); |
120 var response = new Response( | 137 var response = new Response( |
121 'test string', {method: 'GET', headers: headers}); | 138 'test string', {method: 'GET', headers: headers}); |
122 assert_false(response.bodyUsed); | 139 assert_false(response.bodyUsed); |
123 var response2 = response.clone(); | 140 var response2 = response.clone(); |
124 assert_false(response.bodyUsed, 'bodyUsed is not set by clone().'); | 141 assert_false(response.bodyUsed, 'bodyUsed is not set by clone().'); |
125 assert_false(response2.bodyUsed, 'bodyUsed is not set by clone().'); | 142 assert_false(response2.bodyUsed, 'bodyUsed is not set by clone().'); |
126 response.headers.set('Content-Language', 'en'); | 143 response.headers.set('Content-Language', 'en'); |
127 assert_equals( | 144 assert_equals( |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
168 'A Response constructed with no body should have no Content-Type.'); | 185 'A Response constructed with no body should have no Content-Type.'); |
169 return response.text() | 186 return response.text() |
170 .then(function(text) { | 187 .then(function(text) { |
171 assert_equals(text, '', | 188 assert_equals(text, '', |
172 'Response with no body accessed as text should ' + | 189 'Response with no body accessed as text should ' + |
173 'resolve to the empty string.'); | 190 'resolve to the empty string.'); |
174 }); | 191 }); |
175 }, 'Behavior of Response with no body.'); | 192 }, 'Behavior of Response with no body.'); |
176 | 193 |
177 done(); | 194 done(); |
OLD | NEW |