Spracherkennung für: .ts vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]
import { describe, expect, it } from "vitest";
import {
defaultTopLevelPlacement,
resolveMatrixInboundConversation,
} from "./thread-binding-api.js";
describe("Matrix thread binding public API", () => {
it("advertises child placement for top-level Matrix rooms", () => {
expect(defaultTopLevelPlacement).toBe("child");
});
it("resolves top-level room targets as parent conversations", () => {
expect(resolveMatrixInboundConversation({ to: "channel:!room:example" })).toEqual({
conversationId: "!room:example",
});
});
it("preserves canonical room casing when resolving thread conversations", () => {
expect(
resolveMatrixInboundConversation({
to: "room:!Room:Example.org",
threadId: "$thread-root",
}),
).toEqual({
conversationId: "$thread-root",
parentConversationId: "!Room:Example.org",
});
});
it("does not resolve user targets as thread binding rooms", () => {
expect(resolveMatrixInboundConversation({ to: "user:@user:example.org" })).toBeNull();
});
});
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-04-27)
¤
*© Formatika GbR, Deutschland