23 lines
806 B
TypeScript
23 lines
806 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { isSenderAllowed } from "./monitor.js";
|
|
|
|
describe("isSenderAllowed", () => {
|
|
it("matches allowlist entries with raw email", () => {
|
|
expect(isSenderAllowed("users/123", "[email protected]", ["[email protected]"])).toBe(true);
|
|
});
|
|
|
|
it("does not treat users/<email> entries as email allowlist (deprecated form)", () => {
|
|
expect(isSenderAllowed("users/123", "[email protected]", ["users/[email protected]"])).toBe(
|
|
false,
|
|
);
|
|
});
|
|
|
|
it("still matches user id entries", () => {
|
|
expect(isSenderAllowed("users/abc", "[email protected]", ["users/abc"])).toBe(true);
|
|
});
|
|
|
|
it("rejects non-matching raw email entries", () => {
|
|
expect(isSenderAllowed("users/123", "[email protected]", ["[email protected]"])).toBe(false);
|
|
});
|
|
});
|