diff options
author | Nayeem Rahman <muhammed.9939@gmail.com> | 2019-09-06 01:01:27 +0100 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2019-09-05 20:01:27 -0400 |
commit | ca000392857b4c79a3609ddbc20073222498998b (patch) | |
tree | d78ed51b0bbcb3b206a498a43aa94e65a6a7446f /js/url_test.ts | |
parent | 49ea932af8b30be7da109a3c0ba879ef6e3a3c41 (diff) |
Fix basing in URL constructor (#2867)
Diffstat (limited to 'js/url_test.ts')
-rw-r--r-- | js/url_test.ts | 10 |
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¶m2"); url.searchParams.delete("param1"); |