Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/http/tests/fetch/script-tests/headers.js |
| diff --git a/third_party/WebKit/LayoutTests/http/tests/fetch/script-tests/headers.js b/third_party/WebKit/LayoutTests/http/tests/fetch/script-tests/headers.js |
| index 4dd6037237a186f84604b764124bd4815f2e63bb..d68ecc3b455636196acb48aa380fb53e16f84290 100644 |
| --- a/third_party/WebKit/LayoutTests/http/tests/fetch/script-tests/headers.js |
| +++ b/third_party/WebKit/LayoutTests/http/tests/fetch/script-tests/headers.js |
| @@ -221,4 +221,36 @@ test(function() { |
| 'should throw'); |
| }, 'Headers'); |
| +test(function(t) { |
| + var headers = new Headers; |
|
yhirano
2016/12/02 01:57:07
[optional] I prefer |const| / |let| to |var|.
jsbell
2016/12/02 17:03:49
Done.
|
| + headers.set('b', '1'); |
| + headers.set('c', '2'); |
| + headers.set('a', '3'); |
| + |
| + var keys = []; |
| + for (var [key, value] of headers) |
| + keys.push(key); |
| + assert_array_equals(keys, ['a', 'b', 'c'], |
| + 'The pairs to iterate over should be sorted.'); |
| +}, 'Iteration order'); |
| + |
| +test(function(t) { |
| + var headers = new Headers; |
| + headers.set('a', '1'); |
| + headers.set('b', '2'); |
| + headers.set('c', '3'); |
| + |
| + var iterator = headers.entries(); |
| + |
| + headers.delete('a'); |
| + headers.set('d', '4'); |
| + |
| + var keys = []; |
| + for (var [key, value] of iterator) |
| + keys.push(key); |
| + assert_array_equals(keys, ['a', 'b', 'c'], |
| + 'The pairs to iterate over should be the return ' + |
| + 'value of an algorithm that implicitly makes a copy.'); |
| +}, 'Iteration mutation'); |
| + |
| done(); |