24 lines
698 B
TypeScript
24 lines
698 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
|
|
import { extractMessageText } from "./commands-subagents.js";
|
|
|
|
describe("extractMessageText", () => {
|
|
it("preserves user text that looks like tool call markers", () => {
|
|
const message = {
|
|
role: "user",
|
|
content: "Here [Tool Call: foo (ID: 1)] ok",
|
|
};
|
|
const result = extractMessageText(message);
|
|
expect(result?.text).toContain("[Tool Call: foo (ID: 1)]");
|
|
});
|
|
|
|
it("sanitizes assistant tool call markers", () => {
|
|
const message = {
|
|
role: "assistant",
|
|
content: "Here [Tool Call: foo (ID: 1)] ok",
|
|
};
|
|
const result = extractMessageText(message);
|
|
expect(result?.text).toBe("Here ok");
|
|
});
|
|
});
|