20 lines
538 B
TypeScript
20 lines
538 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
|
|
import { deriveSessionKey } from "./sessions.js";
|
|
|
|
describe("sessions", () => {
|
|
it("returns normalized per-sender key", () => {
|
|
expect(deriveSessionKey("per-sender", { From: "whatsapp:+1555" })).toBe(
|
|
"+1555",
|
|
);
|
|
});
|
|
|
|
it("falls back to unknown when sender missing", () => {
|
|
expect(deriveSessionKey("per-sender", {})).toBe("unknown");
|
|
});
|
|
|
|
it("global scope returns global", () => {
|
|
expect(deriveSessionKey("global", { From: "+1" })).toBe("global");
|
|
});
|
|
});
|