Files
formbricks/apps/web/lib/membership/utils.test.ts
T
Johannes 0f0b743a10 test: backfill variety of test files (#5729)
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-05-09 07:26:41 +00:00

60 lines
1.5 KiB
TypeScript

import { describe, expect, test } from "vitest";
import { TOrganizationRole } from "@formbricks/types/memberships";
import { getAccessFlags } from "./utils";
describe("getAccessFlags", () => {
test("should return correct flags for owner role", () => {
const role: TOrganizationRole = "owner";
const flags = getAccessFlags(role);
expect(flags).toEqual({
isManager: false,
isOwner: true,
isBilling: false,
isMember: false,
});
});
test("should return correct flags for manager role", () => {
const role: TOrganizationRole = "manager";
const flags = getAccessFlags(role);
expect(flags).toEqual({
isManager: true,
isOwner: false,
isBilling: false,
isMember: false,
});
});
test("should return correct flags for billing role", () => {
const role: TOrganizationRole = "billing";
const flags = getAccessFlags(role);
expect(flags).toEqual({
isManager: false,
isOwner: false,
isBilling: true,
isMember: false,
});
});
test("should return correct flags for member role", () => {
const role: TOrganizationRole = "member";
const flags = getAccessFlags(role);
expect(flags).toEqual({
isManager: false,
isOwner: false,
isBilling: false,
isMember: true,
});
});
test("should return all flags as false when role is undefined", () => {
const flags = getAccessFlags(undefined);
expect(flags).toEqual({
isManager: false,
isOwner: false,
isBilling: false,
isMember: false,
});
});
});