summaryrefslogtreecommitdiff
path: root/js/url_test.ts
diff options
context:
space:
mode:
authorNayeem Rahman <muhammed.9939@gmail.com>2019-09-06 01:01:27 +0100
committerRyan Dahl <ry@tinyclouds.org>2019-09-05 20:01:27 -0400
commitca000392857b4c79a3609ddbc20073222498998b (patch)
treed78ed51b0bbcb3b206a498a43aa94e65a6a7446f /js/url_test.ts
parent49ea932af8b30be7da109a3c0ba879ef6e3a3c41 (diff)
Fix basing in URL constructor (#2867)
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");