Spracherkennung für: .ts vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]
import { describe, expect, it } from "vitest";
import { extractSimpleExplicitGroupId } from "./group-id-simple.js";
describe("extractSimpleExplicitGroupId", () => {
it("returns undefined for empty/null input", () => {
expect(extractSimpleExplicitGroupId(undefined)).toBeUndefined();
expect(extractSimpleExplicitGroupId(null)).toBeUndefined();
expect(extractSimpleExplicitGroupId("")).toBeUndefined();
expect(extractSimpleExplicitGroupId(" ")).toBeUndefined();
});
it("extracts group ID from provider group format", () => {
expect(extractSimpleExplicitGroupId("chat:group:-1003776849159")).toBe("-1003776849159");
});
it("extracts group ID from provider topic format, stripping topic suffix", () => {
expect(extractSimpleExplicitGroupId("chat:group:-1003776849159:topic:1264")).toBe(
"-1003776849159",
);
});
it("extracts group ID from channel format", () => {
expect(extractSimpleExplicitGroupId("chat:channel:-1001234567890")).toBe("-1001234567890");
});
it("extracts group ID from channel format with topic", () => {
expect(extractSimpleExplicitGroupId("chat:channel:-1001234567890:topic:42")).toBe(
"-1001234567890",
);
});
it("extracts group ID from bare group: prefix", () => {
expect(extractSimpleExplicitGroupId("group:-1003776849159")).toBe("-1003776849159");
});
it("extracts group ID from bare group: prefix with topic", () => {
expect(extractSimpleExplicitGroupId("group:-1003776849159:topic:999")).toBe("-1003776849159");
});
it("returns undefined for unrecognized formats", () => {
expect(extractSimpleExplicitGroupId("user:12345")).toBeUndefined();
expect(extractSimpleExplicitGroupId("just-a-string")).toBeUndefined();
});
});
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-04-27)
¤
*© Formatika GbR, Deutschland