From 80955dfa616e1ea5c4bcde995f2923fb6e771127 Mon Sep 17 00:00:00 2001 From: Leo Kettmeir Date: Mon, 19 Dec 2022 20:58:02 +0100 Subject: fix: display URL in invalid URL error (#17128) --- cli/tests/unit/url_test.ts | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) (limited to 'cli/tests/unit') diff --git a/cli/tests/unit/url_test.ts b/cli/tests/unit/url_test.ts index 0ba848add..1faf33cd0 100644 --- a/cli/tests/unit/url_test.ts +++ b/cli/tests/unit/url_test.ts @@ -35,18 +35,24 @@ Deno.test(function urlParsing() { 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"); - assertThrows(() => new URL("+://foo"), TypeError, "Invalid URL"); - assertThrows(() => new URL("-://foo"), TypeError, "Invalid URL"); - assertThrows(() => new URL(".://foo"), TypeError, "Invalid URL"); - assertThrows(() => new URL("_://foo"), TypeError, "Invalid URL"); - assertThrows(() => new URL("=://foo"), TypeError, "Invalid URL"); - assertThrows(() => new URL("!://foo"), TypeError, "Invalid URL"); - assertThrows(() => new URL(`"://foo`), TypeError, "Invalid URL"); - assertThrows(() => new URL("$://foo"), TypeError, "Invalid URL"); - assertThrows(() => new URL("%://foo"), TypeError, "Invalid URL"); - assertThrows(() => new URL("^://foo"), TypeError, "Invalid URL"); - assertThrows(() => new URL("*://foo"), TypeError, "Invalid URL"); + assertThrows(() => new URL("1://foo"), TypeError, "Invalid URL: '1://foo'"); + assertThrows(() => new URL("+://foo"), TypeError, "Invalid URL: '+://foo'"); + assertThrows(() => new URL("-://foo"), TypeError, "Invalid URL: '-://foo'"); + assertThrows(() => new URL(".://foo"), TypeError, "Invalid URL: '.://foo'"); + assertThrows(() => new URL("_://foo"), TypeError, "Invalid URL: '_://foo'"); + assertThrows(() => new URL("=://foo"), TypeError, "Invalid URL: '=://foo'"); + assertThrows(() => new URL("!://foo"), TypeError, "Invalid URL: '!://foo'"); + assertThrows(() => new URL(`"://foo`), TypeError, `Invalid URL: '"://foo'`); + assertThrows(() => new URL("$://foo"), TypeError, "Invalid URL: '$://foo'"); + assertThrows(() => new URL("%://foo"), TypeError, "Invalid URL: '%://foo'"); + assertThrows(() => new URL("^://foo"), TypeError, "Invalid URL: '^://foo'"); + assertThrows(() => new URL("*://foo"), TypeError, "Invalid URL: '*://foo'"); + assertThrows(() => new URL("*://foo"), TypeError, "Invalid URL: '*://foo'"); + assertThrows( + () => new URL("!:", "*://foo"), + TypeError, + "Invalid URL: '!:' with base '*://foo'", + ); }); Deno.test(function urlAuthenticationParsing() { -- cgit v1.2.3