Julius MarmingeShare safe URL diagnostics52701264 months agoHistory
24 lines · 719 B · TypeScript
RawDownload
import { assert, describe, it } from "@effect/vitest"; import { getUrlDiagnostics } from "./urlDiagnostics.ts"; describe("getUrlDiagnostics", () => {  it("retains only input length, protocol, and hostname for valid URLs", () => {    const input =      "https://user:password@example.com:8443/private/path?access_token=secret#fragment";     assert.deepStrictEqual(getUrlDiagnostics(input), {      inputLength: input.length,      protocol: "https:",      hostname: "example.com",    });  });   it("returns only input length for invalid URLs", () => {    const input = "not a URL?access_token=secret";     assert.deepStrictEqual(getUrlDiagnostics(input), {      inputLength: input.length,    });  });});