29 lines
650 B
JavaScript
29 lines
650 B
JavaScript
import {
|
|
getGroups,
|
|
getProviders,
|
|
hasRole,
|
|
Permissions,
|
|
Providers,
|
|
Roles,
|
|
} from "./roles";
|
|
import { TEST_EXPECTED_GROUPS, TEST_TOKEN } from "./testing";
|
|
|
|
describe("Roles Helper", () => {
|
|
it("Check roles", () => {
|
|
expect(
|
|
hasRole([Roles.CREATE], Permissions.FiskerCreate, [Providers.FISKER])
|
|
).toEqual(true);
|
|
expect(
|
|
hasRole([Roles.READ], Permissions.FiskerCreate, [Providers.FISKER])
|
|
).toEqual(false);
|
|
});
|
|
|
|
it("Get groups", () => {
|
|
expect(getGroups(TEST_TOKEN)).toEqual(TEST_EXPECTED_GROUPS);
|
|
});
|
|
|
|
it("Get providers", () => {
|
|
expect(getProviders(TEST_TOKEN)).toEqual(["AzureAD"]);
|
|
});
|
|
});
|