21 lines
608 B
TypeScript
21 lines
608 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { isAdmin } from "./is-admin";
|
|
|
|
describe("isAdmin", () => {
|
|
it("returns true when user role is 'admin'", () => {
|
|
expect(isAdmin({ req: { user: { role: "admin" } } })).toBe(true);
|
|
});
|
|
|
|
it("returns false when user role is not 'admin'", () => {
|
|
expect(isAdmin({ req: { user: { role: "editor" } } })).toBe(false);
|
|
});
|
|
|
|
it("returns false when user has no role", () => {
|
|
expect(isAdmin({ req: { user: {} } })).toBe(false);
|
|
});
|
|
|
|
it("returns false when there is no user", () => {
|
|
expect(isAdmin({ req: {} })).toBe(false);
|
|
});
|
|
});
|