Files
tutti/packages/agent/gui/shared/agentConversation/planImplementationPresentation.spec.ts
agent-radar 2ed3415fb7
Publish Claude Code Binaries / Stage and publish binaries (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-arm64 (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build linux-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build windows-amd64 (push) Canceled after 0s
Sync Tutti Agent Skills / sync (push) Canceled after 0s
Windows Agent Adapters / Test Windows agent adapters (push) Canceled after 0s
Windows Daemon Adapters / Test Windows daemon adapters (push) Canceled after 0s
Publish Tutti App Runtime / Publish runtime catalog (push) Canceled after 0s
源码快照 @ 2026-09-01 (source-only, 剔除非源码素材)
2026-09-01 20:17:27 +08:00

49 lines
1.1 KiB
TypeScript

import { describe, expect, it } from "vitest";
import {
latestPlanTurnId,
planImplementationPromptFromPlanTurn
} from "./planImplementationPresentation";
describe("plan implementation presentation", () => {
it("projects a plan implementation prompt", () => {
expect(
planImplementationPromptFromPlanTurn("turn-1", "Implement?")
).toEqual({
kind: "plan-implementation",
requestId: "turn-1",
title: "Implement?"
});
});
it("returns the latest turn only when it contains a plan item", () => {
expect(
latestPlanTurnId([
{
turnId: "turn-1",
occurredAtUnixMs: 1,
payload: { messageKind: "plan" }
},
{
turnId: "turn-2",
occurredAtUnixMs: 2,
payload: { messageKind: "text" }
}
])
).toBeNull();
expect(
latestPlanTurnId([
{
turnId: "turn-1",
occurredAtUnixMs: 1,
payload: { messageKind: "text" }
},
{
turnId: "turn-2",
occurredAtUnixMs: 2,
payload: { messageKind: "plan" }
}
])
).toBe("turn-2");
});
});