import fs from "node:fs/promises"; import os from "node:os"; import path from "node:path"; import { describe, expect, it } from "vitest"; import { createMSTeamsSsoTokenStoreFs } from "./sso-token-store.js";
describe("msteams sso token store (fs)", () => {
it("keeps distinct tokens when connectionName and userId contain the legacy delimiter", async () => { const stateDir = await fs.mkdtemp(path.join(os.tmpdir(), "openclaw-msteams-sso-")); const storePath = path.join(stateDir, "msteams-sso-tokens.json"); const store = createMSTeamsSsoTokenStoreFs({ storePath });
const first = {
connectionName: "conn::alpha",
userId: "user",
token: "token-a",
updatedAt: "2026-04-10T00:00:00.000Z",
} as const; const second = {
connectionName: "conn",
userId: "alpha::user",
token: "token-b",
updatedAt: "2026-04-10T00:00:01.000Z",
} as const;
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.15Bemerkung:
(vorverarbeitet am 2026-05-26)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.