summaryrefslogtreecommitdiff
path: root/js/url_test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'js/url_test.ts')
-rw-r--r--js/url_test.ts10
1 files changed, 10 insertions, 0 deletions
diff --git a/js/url_test.ts b/js/url_test.ts
index f2a792077..c42025929 100644
--- a/js/url_test.ts
+++ b/js/url_test.ts
@@ -142,6 +142,16 @@ test(function urlBaseString(): void {
assertEquals(url.href, "https://foo:bar@baz.qat:8000/foo/bar?baz=foo#qux");
});
+test(function urlRelativeWithBase(): void {
+ assertEquals(new URL("", "file:///a/a/a").href, "file:///a/a/a");
+ assertEquals(new URL(".", "file:///a/a/a").href, "file:///a/a/");
+ assertEquals(new URL("..", "file:///a/a/a").href, "file:///a/");
+ assertEquals(new URL("b", "file:///a/a/a").href, "file:///a/a/b");
+ assertEquals(new URL("b", "file:///a/a/a/").href, "file:///a/a/a/b");
+ assertEquals(new URL("b/", "file:///a/a/a").href, "file:///a/a/b/");
+ assertEquals(new URL("../b", "file:///a/a/a").href, "file:///a/b");
+});
+
test(function deletingAllParamsRemovesQuestionMarkFromURL(): void {
const url = new URL("http://example.com/?param1&param2");
url.searchParams.delete("param1");