Chromium Code Reviews| Index: LayoutTests/http/tests/fetch/script-tests/response.js |
| diff --git a/LayoutTests/http/tests/fetch/script-tests/response.js b/LayoutTests/http/tests/fetch/script-tests/response.js |
| index 46dde766908b3a85a8c2428812c88695792c76b0..fc89b22f7a8584f95d837de5c448f0e90e2f1b6b 100644 |
| --- a/LayoutTests/http/tests/fetch/script-tests/response.js |
| +++ b/LayoutTests/http/tests/fetch/script-tests/response.js |
| @@ -119,6 +119,31 @@ test(function() { |
| }, |
| 'new Response with status = ' + status + ' should throw'); |
| }); |
| + |
| + [300, 0, 304, 305, 306, 309, 500].forEach(function(status) { |
| + assert_throws({name: 'RangeError'}, |
| + function() { |
| + Response.redirect('https://www.example.com/test.html', |
| + status); |
| + }, |
| + 'new Response with status code (' + status + |
|
tyoshino (SeeGerritForStatus)
2015/04/20 04:50:00
use the same text as L120 or update the line, too.
shiva.jm
2015/04/27 10:50:54
Done. changed both line to wrap to 80 columns.
|
| + ') should throw'); |
| + }); |
| + |
| + assert_throws( |
| + {name: 'TypeError'}, |
| + function() { |
|
hiroshige
2015/04/20 07:53:53
-1 indent (L135, L136, L142, L143).
shiva.jm
2015/04/27 10:50:54
Done.
|
| + Response.redirect('https://', 301); |
| + }, |
| + 'new Response with invalid URL http:// should throw'); |
|
hiroshige
2015/04/20 07:53:52
The message (http://) and the test code (https://)
shiva.jm
2015/04/27 10:50:54
Done.
|
| + |
|
hiroshige
2015/04/20 07:53:52
Could you add a test with invalid URL and invalid
shiva.jm
2015/04/27 10:50:54
Done.
|
| + assert_throws( |
| + {name: 'TypeError'}, |
| + function() { |
| + Response.redirect('https://'); |
| + }, |
| + 'new Response with invalid URL http:// should throw'); |
|
hiroshige
2015/04/20 07:53:53
Could you add tests of invalid URLs that contains
shiva.jm
2015/04/27 10:50:54
Done.
|
| + |
| [200, 300, 400, 500, 599].forEach(function(status) { |
| var response = new Response(new Blob(), {status: status}); |
| assert_equals(response.status, status, 'Response.status should match'); |
| @@ -425,4 +450,27 @@ promise_test(function(t) { |
| }); |
| }, 'Read after text()'); |
| +promise_test(function() { |
| + var response = Response.redirect('https://www.example.com/test.html'); |
| + return response.text().then(function(text) { |
| + assert_equals(response.status, 302, |
| + 'default value of status is always 302'); |
| + assert_equals(response.headers.get('location'), |
| + 'https://www.example.com/test.html', |
| + 'Location header should be correct absoulte URL'); |
|
hiroshige
2015/04/20 07:53:53
Could you add assertion that response.headers has
shiva.jm
2015/04/27 10:50:54
Done.
hiroshige
2015/04/27 11:47:25
Not added? e.g.
assert_equals(size(respons
|
| + }); |
| + }, 'Response.redirect() with default value'); |
| + |
| +promise_test(function() { |
| + var response = Response.redirect('https://www.example.com/test.html', |
| + 301); |
| + return response.text().then(function(text) { |
| + assert_equals(response.status, 301, |
| + 'value of status is 301'); |
| + assert_equals(response.headers.get('location'), |
| + 'https://www.example.com/test.html', |
| + 'Location header should be correct absoulte URL'); |
| + }); |
| + }, 'Response.redirect()'); |
|
hiroshige
2015/04/20 07:53:52
optional: How about 'Response.redirect() with 301'
shiva.jm
2015/04/27 10:50:54
Done.
|
| + |
| done(); |