Index: LayoutTests/fast/domurl/url-searchparams-getAll.html |
diff --git a/LayoutTests/fast/domurl/url-searchparams-getAll.html b/LayoutTests/fast/domurl/url-searchparams-getAll.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..809ea10daa586146a1a0d3e471f5a7568e33940d |
--- /dev/null |
+++ b/LayoutTests/fast/domurl/url-searchparams-getAll.html |
@@ -0,0 +1,31 @@ |
+<!DOCTYPE html> |
+<link rel="help" href="http://url.spec.whatwg.org/#dom-urlsearchparams-getall"> |
+<script src="../../resources/testharness.js"></script> |
+<script src="../../resources/testharnessreport.js"></script> |
+<script> |
+test(function() { |
+ var params = new URLSearchParams("a=b&c=d"); |
+ assert_array_equals(params.getAll("a"), ["b"]); |
+ assert_array_equals(params.getAll("c"), ["d"]); |
+ assert_array_equals(params.getAll("e"), []); |
+ params = new URLSearchParams("a=b&c=d&a=e"); |
+ assert_array_equals(params.getAll("a"), ["b", "e"]); |
+ params = new URLSearchParams("=b&c=d"); |
+ assert_array_equals(params.getAll(""), ["b"]); |
+ params = new URLSearchParams("a=&c=d&a=e"); |
+ assert_array_equals(params.getAll("a"), ["", "e"]); |
+}, "getAll() basics"); |
+ |
+test(function() { |
+ var params = new URLSearchParams("a=1&a=2&a=3&a"); |
+ assert_true(params.has("a"), "Search params object has name 'a'"); |
+ var matches = params.getAll("a"); |
+ assert_true(matches && matches.length == 4, "Search params object has values for name 'a'"); |
+ assert_array_equals(matches, ["1", "2", "3", ""], "Search params object has expected name 'a' values"); |
+ params.set("a", "one"); |
+ assert_equals(params.get("a"), "one", "Search params object has name 'a' with value 'one'"); |
+ var matches = params.getAll("a"); |
+ assert_true(matches && matches.length == 1, "Search params object has values for name 'a'"); |
+ assert_array_equals(matches, ["one"], "Search params object has expected name 'a' values"); |
+}, "getAll() multiples"); |
+</script> |