import { expect, test } from "bun:test"; import { parseApiErrorMessage } from "./errors"; test("an HTML error page from the proxy becomes its title, not raw markup", () => { const cloudflare = `\n\napi.gloom.sh | 502: Bad gateway...`; expect(parseApiErrorMessage(cloudflare)).toBe("502: Bad gateway"); expect(parseApiErrorMessage("down")).toBe("The server returned an error page."); expect(parseApiErrorMessage(JSON.stringify({ error: "Senate PTR filings are unavailable right now." }))) .toBe("Senate PTR filings are unavailable right now."); expect(parseApiErrorMessage("plain text")).toBe("plain text"); });