paperclip/server/src/__tests__/normalize-agent-mention-token.test.ts

30 lines
1,003 B
TypeScript
Raw Normal View History

import { describe, expect, it } from "vitest";
import { normalizeAgentMentionToken } from "../services/issues.ts";
describe("normalizeAgentMentionToken", () => {
it("strips hex numeric entities such as space ( )", () => {
expect(normalizeAgentMentionToken("Baba ")).toBe("Baba");
});
it("strips decimal numeric entities", () => {
expect(normalizeAgentMentionToken("Baba ")).toBe("Baba");
});
it("strips common named entities", () => {
expect(normalizeAgentMentionToken("Baba ")).toBe("Baba");
});
it("decodes named entities mid-token so agent names can include &", () => {
expect(normalizeAgentMentionToken("Ba&ba")).toBe("Ba&ba");
expect(normalizeAgentMentionToken("M&M")).toBe("M&M");
});
it("returns plain names unchanged", () => {
expect(normalizeAgentMentionToken("Baba")).toBe("Baba");
});
it("trims after stripping entities", () => {
expect(normalizeAgentMentionToken("Baba  ")).toBe("Baba");
});
});