From 72b78d5a2b9edbd686675cc6f9deb2aed266dcec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristj=C3=A1n=20Oddsson?= Date: Wed, 13 May 2020 03:59:57 +0000 Subject: [PATCH] Bug 1635078 [wpt PR 23382] - Add test for passing a FormData into URLSearchParams, a=testonly Automatic update from web-platform-tests URL: passing a FormData into URLSearchParams -- wpt-commits: a2db8989c7e03901992c62c288b57e1ff752e241 wpt-pr: 23382 --- .../url/urlsearchparams-constructor.any.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/testing/web-platform/tests/url/urlsearchparams-constructor.any.js b/testing/web-platform/tests/url/urlsearchparams-constructor.any.js index f7989f70ea00..8d855a4fd4d0 100644 --- a/testing/web-platform/tests/url/urlsearchparams-constructor.any.js +++ b/testing/web-platform/tests/url/urlsearchparams-constructor.any.js @@ -73,6 +73,23 @@ test(function() { assert_false(seed.has('g')); }, 'URLSearchParams constructor, object.'); +test(function() { + var formData = new FormData() + formData.append('a', 'b') + formData.append('c', 'd') + var params = new URLSearchParams(formData); + assert_true(params != null, 'constructor returned non-null value.'); + assert_equals(params.get('a'), 'b'); + assert_equals(params.get('c'), 'd'); + assert_false(params.has('d')); + // The name-value pairs are copied when created; later updates + // should not be observable. + formData.append('e', 'f'); + assert_false(params.has('e')); + params.append('g', 'h'); + assert_false(formData.has('g')); +}, 'URLSearchParams constructor, FormData.'); + test(function() { var params = new URLSearchParams('a=b+c'); assert_equals(params.get('a'), 'b c');