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
49 lines
1.1 KiB
TypeScript
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");
|
|
});
|
|
});
|