aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2023-09-25 16:07:33 -0700
committerGravatar GitHub <noreply@github.com> 2023-09-25 16:07:33 -0700
commit6d842e7dcb80ab75ae52a4cb95d6c94c09266ee0 (patch)
treef5eedec634d0b68a64b185c6575a97ba089d23ee /test
parent9d9fcbbdeb6803f7bda9690e9ca0e5b1ef123b07 (diff)
downloadbun-6d842e7dcb80ab75ae52a4cb95d6c94c09266ee0.tar.gz
bun-6d842e7dcb80ab75ae52a4cb95d6c94c09266ee0.tar.zst
bun-6d842e7dcb80ab75ae52a4cb95d6c94c09266ee0.zip
Make error message for `new URL(invalid)` better (#6032)
* Make error message for `new URL(invalid)` better Thanks to @karlcow https://github.com/WebKit/WebKit/pull/13802 * redact --------- Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
Diffstat (limited to 'test')
-rw-r--r--test/js/web/url/url.test.ts13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/js/web/url/url.test.ts b/test/js/web/url/url.test.ts
index 1591c2b44..7ddda80ef 100644
--- a/test/js/web/url/url.test.ts
+++ b/test/js/web/url/url.test.ts
@@ -1,6 +1,19 @@
import { describe, it, expect } from "bun:test";
describe("url", () => {
+ it("URL throws", () => {
+ expect(() => new URL("")).toThrow('"" cannot be parsed as a URL');
+ expect(() => new URL(" ")).toThrow('" " cannot be parsed as a URL');
+ expect(() => new URL("boop", "http!/example.com")).toThrow(
+ '"boop" cannot be parsed as a URL against "http!/example.com"',
+ );
+
+ // redact
+ expect(() => new URL("boop", "https!!username:password@example.com")).toThrow(
+ '"boop" cannot be parsed as a URL against <redacted>',
+ );
+ });
+
it("should have correct origin and protocol", () => {
var url = new URL("https://example.com");
expect(url.protocol).toBe("https:");