import { describe, expect, it } from "@effect/vitest";import * as Exit from "effect/Exit"; import { InternalError } from "@executor-js/sdk/shared"; import { credentialSaveErrorMessage } from "./secret-form"; describe("credentialSaveErrorMessage", () => { it("shows retry guidance and the correlation id for retryable saves", () => { const exit = Exit.fail(new InternalError({ traceId: "trace-123", retryable: true })); expect(credentialSaveErrorMessage(exit)).toBe( "The credential save didn't complete. Try again. Reference ID: trace-123", ); }); it("keeps unexpected failures opaque", () => { const exit = Exit.fail(new InternalError({ traceId: "trace-500" })); expect(credentialSaveErrorMessage(exit)).toBe("Failed to save credential"); });});
import { describe, expect, it } from "@effect/vitest";
import * as Exit from "effect/Exit";
import { InternalError } from "@executor-js/sdk/shared";
import { credentialSaveErrorMessage } from "./secret-form";
describe("credentialSaveErrorMessage", () => {
it("shows retry guidance and the correlation id for retryable saves", () => {
const exit = Exit.fail(new InternalError({ traceId: "trace-123", retryable: true }));
expect(credentialSaveErrorMessage(exit)).toBe(
"The credential save didn't complete. Try again. Reference ID: trace-123",
);
});
it("keeps unexpected failures opaque", () => {
const exit = Exit.fail(new InternalError({ traceId: "trace-500" }));
expect(credentialSaveErrorMessage(exit)).toBe("Failed to save credential");
});
});