Files
ai_ops/tests/state-context.test.ts
2026-02-23 12:06:13 -05:00

29 lines
955 B
TypeScript

import test from "node:test";
import assert from "node:assert/strict";
import { mkdtemp } from "node:fs/promises";
import { tmpdir } from "node:os";
import { resolve } from "node:path";
import { FileSystemStateContextManager } from "../src/agents/state-context.js";
test("state/context manager builds fresh contexts from handoff storage", async () => {
const root = await mkdtemp(resolve(tmpdir(), "ai-ops-state-"));
const manager = new FileSystemStateContextManager({
rootDirectory: root,
});
await manager.initializeSession("session-1");
await manager.writeHandoff("session-1", {
nodeId: "coder",
payload: {
task: "build feature",
attempt: 1,
},
});
const first = await manager.buildFreshNodeContext("session-1", "coder");
first.handoff.payload.task = "mutated";
const second = await manager.buildFreshNodeContext("session-1", "coder");
assert.equal(second.handoff.payload.task, "build feature");
});