summaryrefslogtreecommitdiff
path: root/js/url_test.ts
diff options
context:
space:
mode:
author迷渡 <justjavac@gmail.com>2019-04-30 07:45:20 +0800
committerRyan Dahl <ry@tinyclouds.org>2019-04-29 16:45:20 -0700
commit4dcdd881553047efc90e0b3d532206225c1ca5fb (patch)
treeb4392ad2333d81d4299a205ddb67005f203d2849 /js/url_test.ts
parent636827a1d52285642eeb375781abe941c79a07f0 (diff)
removes ? from URL when deleting all params (#2217)
Diffstat (limited to 'js/url_test.ts')
-rw-r--r--js/url_test.ts16
1 files changed, 16 insertions, 0 deletions
diff --git a/js/url_test.ts b/js/url_test.ts
index 5744aa568..1861ef118 100644
--- a/js/url_test.ts
+++ b/js/url_test.ts
@@ -141,3 +141,19 @@ test(function urlBaseString(): void {
);
assertEquals(url.href, "https://foo:bar@baz.qat:8000/foo/bar?baz=foo#qux");
});
+
+test(function deletingAllParamsRemovesQuestionMarkFromURL(): void {
+ const url = new URL("http://example.com/?param1&param2");
+ url.searchParams.delete("param1");
+ url.searchParams.delete("param2");
+ assertEquals(url.href, "http://example.com/");
+ assertEquals(url.search, "");
+});
+
+test(function removingNonExistentParamRemovesQuestionMarkFromURL(): void {
+ const url = new URL("http://example.com/?");
+ assertEquals(url.href, "http://example.com/?");
+ url.searchParams.delete("param1");
+ assertEquals(url.href, "http://example.com/");
+ assertEquals(url.search, "");
+});