Files
kandev/apps/web/lib/chat/message-send-error.test.ts

19 lines
707 B
TypeScript

import { describe, expect, it } from "vitest";
import { isMessageSendError, MessageSendError } from "./message-send-error";
describe("isMessageSendError", () => {
it("classifies session-unavailable so submission shows a deterministic not-sent error", () => {
const error = new MessageSendError(
"session-unavailable",
"The selected session is not available for input.",
);
expect(isMessageSendError(error)).toBe(true);
expect(error.message).toBe("The selected session is not available for input.");
});
it("does not classify an arbitrary transport error as deterministically not sent", () => {
expect(isMessageSendError(new Error("timeout"))).toBe(false);
});
});