| 1 | import { describe, expect, it } from "vite-plus/test"; |
| 2 | |
| 3 | import { museApprovalChoices } from "./protocol.ts"; |
| 4 | |
| 5 | // Muse 1.4.3 shell approvals offer only `abort`; the muse_permission replay covers that case. |
| 6 | describe("Muse approval choices", () => { |
| 7 | it("keeps denied and abort separate when Muse offers both", () => { |
| 8 | const choices = museApprovalChoices({ |
| 9 | availableChoices: [ |
| 10 | { choiceId: "deny", label: "Deny", decision: "denied", scope: "once" }, |
| 11 | { choiceId: "abort", label: "Stop", decision: "abort", scope: "once" }, |
| 12 | ], |
| 13 | }); |
| 14 | expect(choices.get("decline")?.choiceId).toBe("deny"); |
| 15 | expect(choices.get("cancel")?.choiceId).toBe("abort"); |
| 16 | }); |
| 17 | }); |