summaryrefslogtreecommitdiff
path: root/js/url_search_params_test.ts
diff options
context:
space:
mode:
author迷渡 <justjavac@gmail.com>2019-04-25 21:29:50 +0800
committerRyan Dahl <ry@tinyclouds.org>2019-04-25 09:29:50 -0400
commit8578ed4e7fcbddcbfb87368529f629ce1aebfebb (patch)
tree08b06219bfb8e3c261b946a4d50a4afea1d762d1 /js/url_search_params_test.ts
parent7fc9d7d62a864d1e6af0e77291a105726f73279c (diff)
`URLSearchParams` deleting appended multiple (#2201)
Diffstat (limited to 'js/url_search_params_test.ts')
-rw-r--r--js/url_search_params_test.ts14
1 files changed, 14 insertions, 0 deletions
diff --git a/js/url_search_params_test.ts b/js/url_search_params_test.ts
index 9b20b3b75..8da11382f 100644
--- a/js/url_search_params_test.ts
+++ b/js/url_search_params_test.ts
@@ -182,3 +182,17 @@ test(function urlSearchParamsAppendArgumentsCheck(): void {
}
);
});
+
+// ref: https://github.com/web-platform-tests/wpt/blob/master/url/urlsearchparams-delete.any.js
+test(function urlSearchParamsDeletingAppendedMultiple(): void {
+ const params = new URLSearchParams();
+ params.append("first", (1 as unknown) as string);
+ assert(params.has("first"));
+ assertEquals(params.get("first"), "1");
+ params.delete("first");
+ assertEquals(params.has("first"), false);
+ params.append("first", (1 as unknown) as string);
+ params.append("first", (10 as unknown) as string);
+ params.delete("first");
+ assertEquals(params.has("first"), false);
+});