Files
openclaw/extensions/telegram/src/session-conversation.test.ts
2026-04-03 17:33:45 +01:00

36 lines
933 B
TypeScript

import { describe, expect, it } from "vitest";
import { resolveTelegramSessionConversation } from "./session-conversation.js";
describe("resolveTelegramSessionConversation", () => {
it("owns topic session parsing and parent fallback candidates", () => {
expect(
resolveTelegramSessionConversation({
kind: "group",
rawId: "-1001:topic:77",
}),
).toEqual({
id: "-1001",
threadId: "77",
baseConversationId: "-1001",
parentConversationCandidates: ["-1001"],
});
expect(
resolveTelegramSessionConversation({
kind: "group",
rawId: "-1001:Topic:77",
}),
).toEqual({
id: "-1001",
threadId: "77",
baseConversationId: "-1001",
parentConversationCandidates: ["-1001"],
});
expect(
resolveTelegramSessionConversation({
kind: "group",
rawId: "-1001",
}),
).toBeNull();
});
});