19 lines
707 B
TypeScript
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);
|
|
});
|
|
});
|