Files
prowler/ui/lib/invitations/order-roles.test.ts
T

30 lines
785 B
TypeScript

import { describe, expect, it } from "vitest";
import { orderRolesAdminFirst } from "./order-roles";
describe("orderRolesAdminFirst", () => {
it("moves the admin role to the front and keeps the rest in order", () => {
const roles = [
{ id: "1", name: "member" },
{ id: "2", name: "Admin" },
{ id: "3", name: "auditor" },
];
expect(orderRolesAdminFirst(roles).map((role) => role.name)).toEqual([
"Admin",
"member",
"auditor",
]);
});
it("leaves the list untouched when there is no admin role", () => {
const roles = [
{ id: "1", name: "member" },
{ id: "2", name: "auditor" },
];
expect(orderRolesAdminFirst(roles)).toEqual(roles);
expect(orderRolesAdminFirst(roles)).not.toBe(roles);
});
});