diff options
Diffstat (limited to 'js/url_test.ts')
-rw-r--r-- | js/url_test.ts | 16 |
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¶m2"); + 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, ""); +}); |