summaryrefslogtreecommitdiff
path: root/cli/tests/unit/url_test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests/unit/url_test.ts')
-rw-r--r--cli/tests/unit/url_test.ts67
1 files changed, 33 insertions, 34 deletions
diff --git a/cli/tests/unit/url_test.ts b/cli/tests/unit/url_test.ts
index 9f32445a9..1ade4a748 100644
--- a/cli/tests/unit/url_test.ts
+++ b/cli/tests/unit/url_test.ts
@@ -4,10 +4,9 @@ import {
assertEquals,
assertStrictEquals,
assertThrows,
- unitTest,
} from "./test_util.ts";
-unitTest(function urlParsing() {
+Deno.test(function urlParsing() {
const url = new URL(
"https://foo:bar@baz.qat:8000/qux/quux?foo=bar&baz=12#qat",
);
@@ -33,7 +32,7 @@ unitTest(function urlParsing() {
);
});
-unitTest(function urlProtocolParsing() {
+Deno.test(function urlProtocolParsing() {
assertEquals(new URL("Aa+-.1://foo").protocol, "aa+-.1:");
assertEquals(new URL("aA+-.1://foo").protocol, "aa+-.1:");
assertThrows(() => new URL("1://foo"), TypeError, "Invalid URL");
@@ -50,7 +49,7 @@ unitTest(function urlProtocolParsing() {
assertThrows(() => new URL("*://foo"), TypeError, "Invalid URL");
});
-unitTest(function urlAuthenticationParsing() {
+Deno.test(function urlAuthenticationParsing() {
const specialUrl = new URL("http://foo:bar@baz");
assertEquals(specialUrl.username, "foo");
assertEquals(specialUrl.password, "bar");
@@ -62,7 +61,7 @@ unitTest(function urlAuthenticationParsing() {
assertEquals(nonSpecialUrl.hostname, "baz");
});
-unitTest(function urlHostnameParsing() {
+Deno.test(function urlHostnameParsing() {
// IPv6.
assertEquals(new URL("http://[::1]").hostname, "[::1]");
assertEquals(new URL("file://[::1]").hostname, "[::1]");
@@ -102,7 +101,7 @@ unitTest(function urlHostnameParsing() {
assertThrows(() => new URL("http://4294967296"), TypeError, "Invalid URL");
});
-unitTest(function urlPortParsing() {
+Deno.test(function urlPortParsing() {
const specialUrl = new URL("http://foo:8000");
assertEquals(specialUrl.hostname, "foo");
assertEquals(specialUrl.port, "8000");
@@ -112,7 +111,7 @@ unitTest(function urlPortParsing() {
assertEquals(nonSpecialUrl.port, "8000");
});
-unitTest(function urlModifications() {
+Deno.test(function urlModifications() {
const url = new URL(
"https://foo:bar@baz.qat:8000/qux/quux?foo=bar&baz=12#qat",
);
@@ -167,7 +166,7 @@ unitTest(function urlModifications() {
);
});
-unitTest(function urlModifyHref() {
+Deno.test(function urlModifyHref() {
const url = new URL("http://example.com/");
url.href = "https://foo:bar@example.com:8080/baz/qat#qux";
assertEquals(url.protocol, "https:");
@@ -179,13 +178,13 @@ unitTest(function urlModifyHref() {
assertEquals(url.hash, "#qux");
});
-unitTest(function urlNormalize() {
+Deno.test(function urlNormalize() {
const url = new URL("http://example.com");
assertEquals(url.pathname, "/");
assertEquals(url.href, "http://example.com/");
});
-unitTest(function urlModifyPathname() {
+Deno.test(function urlModifyPathname() {
const url = new URL("http://foo.bar/baz%qat/qux%quux");
assertEquals(url.pathname, "/baz%qat/qux%quux");
// Self-assignment is to invoke the setter.
@@ -201,7 +200,7 @@ unitTest(function urlModifyPathname() {
assertEquals(url.pathname, "/a/b/c");
});
-unitTest(function urlModifyHash() {
+Deno.test(function urlModifyHash() {
const url = new URL("http://foo.bar");
url.hash = "%foo bar/qat%qux#bar";
assertEquals(url.hash, "#%foo%20bar/qat%qux#bar");
@@ -210,7 +209,7 @@ unitTest(function urlModifyHash() {
assertEquals(url.hash, "#%foo%20bar/qat%qux#bar");
});
-unitTest(function urlSearchParamsReuse() {
+Deno.test(function urlSearchParamsReuse() {
const url = new URL(
"https://foo:bar@baz.qat:8000/qux/quux?foo=bar&baz=12#qat",
);
@@ -219,7 +218,7 @@ unitTest(function urlSearchParamsReuse() {
assert(sp === url.searchParams, "Search params should be reused.");
});
-unitTest(function urlBackSlashes() {
+Deno.test(function urlBackSlashes() {
const url = new URL(
"https:\\\\foo:bar@baz.qat:8000\\qux\\quux?foo=bar&baz=12#qat",
);
@@ -229,7 +228,7 @@ unitTest(function urlBackSlashes() {
);
});
-unitTest(function urlProtocolSlashes() {
+Deno.test(function urlProtocolSlashes() {
assertEquals(new URL("http:foo").href, "http://foo/");
assertEquals(new URL("http://foo").href, "http://foo/");
assertEquals(new URL("file:foo").href, "file:///foo");
@@ -238,7 +237,7 @@ unitTest(function urlProtocolSlashes() {
assertEquals(new URL("abcd://foo").href, "abcd://foo");
});
-unitTest(function urlRequireHost() {
+Deno.test(function urlRequireHost() {
assertEquals(new URL("file:///").href, "file:///");
assertThrows(() => new URL("ftp:///"), TypeError, "Invalid URL");
assertThrows(() => new URL("http:///"), TypeError, "Invalid URL");
@@ -247,7 +246,7 @@ unitTest(function urlRequireHost() {
assertThrows(() => new URL("wss:///"), TypeError, "Invalid URL");
});
-unitTest(function urlDriveLetter() {
+Deno.test(function urlDriveLetter() {
assertEquals(new URL("file:///C:").href, "file:///C:");
assertEquals(new URL("file:///C:/").href, "file:///C:/");
assertEquals(new URL("file:///C:/..").href, "file:///C:/");
@@ -269,28 +268,28 @@ unitTest(function urlDriveLetter() {
// assertEquals(new URL("abcd://foo/C:/..").href, "abcd://foo/");
});
-unitTest(function urlHostnameUpperCase() {
+Deno.test(function urlHostnameUpperCase() {
assertEquals(new URL("http://EXAMPLE.COM").href, "http://example.com/");
assertEquals(new URL("abcd://EXAMPLE.COM").href, "abcd://EXAMPLE.COM");
});
-unitTest(function urlEmptyPath() {
+Deno.test(function urlEmptyPath() {
assertEquals(new URL("http://foo").pathname, "/");
assertEquals(new URL("file://foo").pathname, "/");
assertEquals(new URL("abcd://foo").pathname, "");
});
-unitTest(function urlPathRepeatedSlashes() {
+Deno.test(function urlPathRepeatedSlashes() {
assertEquals(new URL("http://foo//bar//").pathname, "//bar//");
assertEquals(new URL("file://foo///bar//").pathname, "/bar//");
assertEquals(new URL("abcd://foo//bar//").pathname, "//bar//");
});
-unitTest(function urlTrim() {
+Deno.test(function urlTrim() {
assertEquals(new URL(" http://example.com ").href, "http://example.com/");
});
-unitTest(function urlEncoding() {
+Deno.test(function urlEncoding() {
assertEquals(
new URL("http://a !$&*()=,;+'\"@example.com").username,
"a%20!$&*()%3D,%3B+'%22",
@@ -320,7 +319,7 @@ unitTest(function urlEncoding() {
);
});
-unitTest(function urlBase() {
+Deno.test(function urlBase() {
assertEquals(new URL("d", new URL("http://foo/a?b#c")).href, "http://foo/d");
assertEquals(new URL("", "http://foo/a/b?c#d").href, "http://foo/a/b?c");
@@ -362,12 +361,12 @@ unitTest(function urlBase() {
assertEquals(new URL("/foo", "abcd:/").href, "abcd:/foo");
});
-unitTest(function urlDriveLetterBase() {
+Deno.test(function urlDriveLetterBase() {
assertEquals(new URL("/b", "file:///C:/a/b").href, "file:///C:/b");
assertEquals(new URL("/D:", "file:///C:/a/b").href, "file:///D:");
});
-unitTest(function urlSameProtocolBase() {
+Deno.test(function urlSameProtocolBase() {
assertEquals(new URL("http:", "http://foo/a").href, "http://foo/a");
assertEquals(new URL("file:", "file://foo/a").href, "file://foo/a");
assertEquals(new URL("abcd:", "abcd://foo/a").href, "abcd:");
@@ -377,7 +376,7 @@ unitTest(function urlSameProtocolBase() {
assertEquals(new URL("abcd:b", "abcd://foo/a").href, "abcd:b");
});
-unitTest(function deletingAllParamsRemovesQuestionMarkFromURL() {
+Deno.test(function deletingAllParamsRemovesQuestionMarkFromURL() {
const url = new URL("http://example.com/?param1&param2");
url.searchParams.delete("param1");
url.searchParams.delete("param2");
@@ -385,7 +384,7 @@ unitTest(function deletingAllParamsRemovesQuestionMarkFromURL() {
assertEquals(url.search, "");
});
-unitTest(function removingNonExistentParamRemovesQuestionMarkFromURL() {
+Deno.test(function removingNonExistentParamRemovesQuestionMarkFromURL() {
const url = new URL("http://example.com/?");
assertEquals(url.href, "http://example.com/?");
url.searchParams.delete("param1");
@@ -393,7 +392,7 @@ unitTest(function removingNonExistentParamRemovesQuestionMarkFromURL() {
assertEquals(url.search, "");
});
-unitTest(function sortingNonExistentParamRemovesQuestionMarkFromURL() {
+Deno.test(function sortingNonExistentParamRemovesQuestionMarkFromURL() {
const url = new URL("http://example.com/?");
assertEquals(url.href, "http://example.com/?");
url.searchParams.sort();
@@ -401,7 +400,7 @@ unitTest(function sortingNonExistentParamRemovesQuestionMarkFromURL() {
assertEquals(url.search, "");
});
-unitTest(function customInspectFunction() {
+Deno.test(function customInspectFunction() {
const url = new URL("http://example.com/?");
assertEquals(
Deno.inspect(url),
@@ -421,14 +420,14 @@ unitTest(function customInspectFunction() {
);
});
-unitTest(function protocolNotHttpOrFile() {
+Deno.test(function protocolNotHttpOrFile() {
const url = new URL("about:blank");
assertEquals(url.href, "about:blank");
assertEquals(url.protocol, "about:");
assertEquals(url.origin, "null");
});
-unitTest(function throwForInvalidPortConstructor() {
+Deno.test(function throwForInvalidPortConstructor() {
const urls = [
// If port is greater than 2^16 − 1, validation error, return failure.
`https://baz.qat:${2 ** 16}`,
@@ -447,7 +446,7 @@ unitTest(function throwForInvalidPortConstructor() {
new URL("https://baz.qat:0");
});
-unitTest(function doNotOverridePortIfInvalid() {
+Deno.test(function doNotOverridePortIfInvalid() {
const initialPort = "3000";
const url = new URL(`https://deno.land:${initialPort}`);
// If port is greater than 2^16 − 1, validation error, return failure.
@@ -455,7 +454,7 @@ unitTest(function doNotOverridePortIfInvalid() {
assertEquals(url.port, initialPort);
});
-unitTest(function emptyPortForSchemeDefaultPort() {
+Deno.test(function emptyPortForSchemeDefaultPort() {
const nonDefaultPort = "3500";
const url = new URL("ftp://baz.qat:21");
@@ -477,7 +476,7 @@ unitTest(function emptyPortForSchemeDefaultPort() {
assertEquals(url2.port, "");
});
-unitTest(function assigningPortPropertyAffectsReceiverOnly() {
+Deno.test(function assigningPortPropertyAffectsReceiverOnly() {
// Setting `.port` should update only the receiver.
const u1 = new URL("http://google.com/");
// deno-lint-ignore no-explicit-any
@@ -487,7 +486,7 @@ unitTest(function assigningPortPropertyAffectsReceiverOnly() {
assertStrictEquals(u2.port, "123");
});
-unitTest(function urlSearchParamsIdentityPreserved() {
+Deno.test(function urlSearchParamsIdentityPreserved() {
// URLSearchParams identity should not be lost when URL is updated.
const u = new URL("http://foo.com/");
const sp1 = u.searchParams;