import { getErrorMessage } from "../error"; describe("getErrorMessage", () => { it("extracts the message off an Error instance", () => { expect(getErrorMessage(new Error("boom"))).toBe("boom"); }); it("falls back to the provided fallback for non-Error values", () => { expect(getErrorMessage("nope", "default")).toBe("default"); expect(getErrorMessage(undefined, "default")).toBe("default"); expect(getErrorMessage({ thing: 1 }, "default")).toBe("default"); expect(getErrorMessage(123, "default")).toBe("default"); }); it("uses the default fallback when none is supplied", () => { expect(getErrorMessage(123)).toBe("An unexpected error occurred"); }); });