mirror of
https://github.com/openclaw/openclaw.git
synced 2026-03-30 06:14:23 +00:00
test: tighten shared chat envelope coverage
This commit is contained in:
@@ -4,18 +4,23 @@ import { stripEnvelope, stripMessageIdHints } from "./chat-envelope.js";
|
||||
describe("shared/chat-envelope", () => {
|
||||
it("strips recognized channel and timestamp envelope prefixes only", () => {
|
||||
expect(stripEnvelope("[WhatsApp 2026-01-24 13:36] hello")).toBe("hello");
|
||||
expect(stripEnvelope("[Google Chat room] hello")).toBe("hello");
|
||||
expect(stripEnvelope("[2026-01-24T13:36Z] hello")).toBe("hello");
|
||||
expect(stripEnvelope("[2026-01-24 13:36] hello")).toBe("hello");
|
||||
expect(stripEnvelope("[Custom Sender] hello")).toBe("[Custom Sender] hello");
|
||||
});
|
||||
|
||||
it("keeps non-envelope headers and preserves unmatched text", () => {
|
||||
expect(stripEnvelope("hello")).toBe("hello");
|
||||
expect(stripEnvelope("[note] hello")).toBe("[note] hello");
|
||||
expect(stripEnvelope("[2026/01/24 13:36] hello")).toBe("[2026/01/24 13:36] hello");
|
||||
});
|
||||
|
||||
it("removes standalone message id hint lines but keeps inline mentions", () => {
|
||||
expect(stripMessageIdHints("hello\n[message_id: abc123]")).toBe("hello");
|
||||
expect(stripMessageIdHints("hello\n [message_id: abc123] \nworld")).toBe("hello\nworld");
|
||||
expect(stripMessageIdHints("[message_id: abc123]\nhello")).toBe("hello");
|
||||
expect(stripMessageIdHints("[message_id: abc123]")).toBe("");
|
||||
expect(stripMessageIdHints("I typed [message_id: abc123] inline")).toBe(
|
||||
"I typed [message_id: abc123] inline",
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user