diff options
author | 2023-09-25 16:07:33 -0700 | |
---|---|---|
committer | 2023-09-25 16:07:33 -0700 | |
commit | 6d842e7dcb80ab75ae52a4cb95d6c94c09266ee0 (patch) | |
tree | f5eedec634d0b68a64b185c6575a97ba089d23ee /test | |
parent | 9d9fcbbdeb6803f7bda9690e9ca0e5b1ef123b07 (diff) | |
download | bun-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.ts | 13 |
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:"); |