28 lines
693 B
TypeScript
28 lines
693 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
|
|
import {
|
|
isAuthorizedAdmin,
|
|
} from "./authorization";
|
|
|
|
const verified = {
|
|
id: "admin",
|
|
email: "[email protected]",
|
|
emailVerified: true,
|
|
role: "admin",
|
|
};
|
|
|
|
describe("admin authorization", () => {
|
|
it("allows only verified admins", () => {
|
|
expect(isAuthorizedAdmin(verified)).toBe(true);
|
|
expect(
|
|
isAuthorizedAdmin({ ...verified, emailVerified: false }),
|
|
).toBe(false);
|
|
expect(isAuthorizedAdmin({ ...verified, role: "user" })).toBe(false);
|
|
expect(isAuthorizedAdmin({ ...verified, role: null })).toBe(false);
|
|
});
|
|
|
|
it("denies missing users", () => {
|
|
expect(isAuthorizedAdmin(null)).toBe(false);
|
|
});
|
|
});
|