Files
openclaw/src/auto-reply/reply/commands-subagents-shared.test.ts
2026-04-06 04:59:34 +01:00

23 lines
719 B
TypeScript

import { describe, expect, it } from "vitest";
import { extractMessageText } from "./commands-subagents-text.js";
describe("extractMessageText", () => {
it("preserves user markers and sanitizes assistant markers", () => {
const cases = [
{
message: { role: "user", content: "Here [Tool Call: foo (ID: 1)] ok" },
expectedText: "Here [Tool Call: foo (ID: 1)] ok",
},
{
message: { role: "assistant", content: "Here [Tool Call: foo (ID: 1)] ok" },
expectedText: "Here ok",
},
] as const;
for (const testCase of cases) {
const result = extractMessageText(testCase.message);
expect(result?.text).toBe(testCase.expectedText);
}
});
});