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\n
api.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");
});