singularity-forge/src/tests/headless-multi-turn.test.ts

26 lines
847 B
TypeScript

/**
* Regression test for #3547: discuss and plan must be classified as
* multi-turn commands in machine surface.
*/
import assert from "node:assert/strict";
import { readFileSync } from "node:fs";
import { dirname, join } from "node:path";
import { fileURLToPath } from "node:url";
import { test } from "vitest";
const __dirname = dirname(fileURLToPath(import.meta.url));
test("headless.ts classifies discuss as multi-turn (#3547)", () => {
const src = readFileSync(join(__dirname, "..", "headless.ts"), "utf-8");
const multiTurnLine = src.match(/isMultiTurnCommand\s*=\s*[^;]+/);
assert.ok(multiTurnLine, "isMultiTurnCommand must be defined");
assert.ok(
multiTurnLine![0].includes("discuss"),
"discuss must be in multi-turn list",
);
assert.ok(
multiTurnLine![0].includes("plan"),
"plan must be in multi-turn list",
);
});