CEC-2977 Filter portal access based on auth provider (#231)
* fix/fleet-vehicles-search * fix/fleet-name-update * Update hasRole logic, create RoleWrap component * Add MAGNA and MAGNAGROUP env vars * Add Permissions Co-authored-by: jwu-fisker <jwu@fiskerinc.com>
This commit is contained in:
@@ -1,10 +1,28 @@
|
||||
|
||||
import { hasRoleToken, Roles } from "./roles";
|
||||
import { TEST_TOKEN } from "./testing";
|
||||
import {
|
||||
getGroups,
|
||||
getProviders,
|
||||
hasRole,
|
||||
Permissions,
|
||||
Providers,
|
||||
Roles,
|
||||
} from "./roles";
|
||||
import { TEST_EXPECTED_GROUPS, TEST_TOKEN } from "./testing";
|
||||
|
||||
describe("Roles Helper", () => {
|
||||
it("Check roles", () => {
|
||||
expect(hasRoleToken([Roles.CREATE], TEST_TOKEN)).toEqual(true);
|
||||
expect(hasRoleToken([Roles.READ], TEST_TOKEN)).toEqual(false);
|
||||
})
|
||||
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"]);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user