Files
kandev/apps/web/components/task/task-page-content-helpers.test.ts
T
2026-06-13 23:38:07 +01:00

44 lines
1.3 KiB
TypeScript

import { describe, expect, it } from "vitest";
import { buildDebugEntries } from "./task-page-content-helpers";
function baseParams(overrides: Partial<Parameters<typeof buildDebugEntries>[0]> = {}) {
return {
connectionStatus: "connected",
task: null,
effectiveSessionId: "s1",
taskSessionState: "RUNNING",
isAgentWorking: true,
resumptionState: "idle",
resumptionError: null,
agentctlStatus: { status: "ready", isReady: true },
previewOpen: false,
previewStage: "closed",
previewUrl: "",
devProcessId: undefined,
devProcessStatus: null,
...overrides,
};
}
describe("buildDebugEntries", () => {
it("includes active session ACP metadata", () => {
const entries = buildDebugEntries(
baseParams({
activeSessionMetadata: {
acp: {
session_id: "acp-1",
title: "List files",
updated_at: "2026-06-13T19:37:46Z",
meta: { cursor: { requestId: "req-1" } },
},
},
}),
);
expect(entries.acp_session_id).toBe("acp-1");
expect(entries.acp_session_title).toBe("List files");
expect(entries.acp_session_updated_at).toBe("2026-06-13T19:37:46Z");
expect(entries.acp_meta).toEqual({ cursor: { requestId: "req-1" } });
});
});