* CEC-3360 - Magna portal viewable by Fisker-QA * unit test * more roles for qa * use role manufacture * fix test * fix env vars * further changes * new token * testing improvements, etc * Remove RebuildPermissions * Manga dashboards * Fix snapshot --------- Co-authored-by: jwu-fisker <jwu@fiskerinc.com>
115 lines
3.4 KiB
JavaScript
115 lines
3.4 KiB
JavaScript
import {
|
|
getGroups,
|
|
getProviders,
|
|
hasRole,
|
|
Permissions,
|
|
Providers, Roles
|
|
} from "./roles";
|
|
import { TEST_EXPECTED_GROUPS, TEST_TOKEN } from "./testing";
|
|
|
|
describe("Roles Helper", () => {
|
|
Roles.MAGNAGROUP = "68273225-9da4-4fa7-aea5-38e16ec471fe"
|
|
Providers.MAGNA = "Magna"
|
|
|
|
it("Check FiskerRead permission", () => {
|
|
expect(
|
|
hasRole([Roles.CREATE], Permissions.FiskerRead, [Providers.FISKER])
|
|
).toEqual(true);
|
|
expect(
|
|
hasRole([Roles.READ], Permissions.FiskerRead, [Providers.FISKER])
|
|
).toEqual(true);
|
|
});
|
|
|
|
it("Check FiskerCreate permission", () => {
|
|
expect(
|
|
hasRole([Roles.CREATE], Permissions.FiskerCreate, [Providers.FISKER])
|
|
).toEqual(true);
|
|
expect(
|
|
hasRole([Roles.READ], Permissions.FiskerCreate, [Providers.FISKER])
|
|
).toEqual(false);
|
|
});
|
|
|
|
it("Check FiskerDelete permission", () => {
|
|
expect(
|
|
hasRole([Roles.DELETE], Permissions.FiskerDelete, [Providers.FISKER])
|
|
).toEqual(true);
|
|
});
|
|
|
|
it("Check FiskerSupplierAdmin permission", () => {
|
|
expect(
|
|
hasRole([Roles.APPROVESUPPLIERS], Permissions.FiskerSupplierAdmin, [Providers.FISKER])
|
|
).toEqual(true);
|
|
});
|
|
|
|
it("Check FiskerMagnaCertificate permission", () => {
|
|
expect(
|
|
hasRole([Roles.CERTIFICATES], Permissions.FiskerMagnaCertificate, [Providers.FISKER])
|
|
).toEqual(true);
|
|
expect(
|
|
hasRole([Roles.MAGNAGROUP], Permissions.FiskerMagnaCertificate, [Providers.MAGNA])
|
|
).toEqual(true);
|
|
expect(
|
|
hasRole([Roles.MANUFACTURE], Permissions.FiskerMagnaCertificate, [Providers.FISKER_QA])
|
|
).toEqual(true);
|
|
});
|
|
|
|
it("Check FiskerTools permission", () => {
|
|
expect(
|
|
hasRole([Roles.APPROVESUPPLIERS], Permissions.FiskerTools, [Providers.FISKER])
|
|
).toEqual(true);
|
|
expect(
|
|
hasRole([Roles.CERTIFICATES], Permissions.FiskerTools, [Providers.FISKER])
|
|
).toEqual(true);
|
|
expect(
|
|
hasRole([Roles.MAGNAGROUP], Permissions.FiskerTools, [Providers.MAGNA])
|
|
).toEqual(true);
|
|
expect(
|
|
hasRole([Roles.MANUFACTURE], Permissions.FiskerTools, [Providers.FISKER_QA])
|
|
).toEqual(true);
|
|
});
|
|
|
|
it("Check Magna permission", () => {
|
|
expect(
|
|
hasRole([Roles.MAGNAGROUP], Permissions.Magna, [Providers.MAGNA])
|
|
).toEqual(true);
|
|
expect(
|
|
hasRole([Roles.MANUFACTURE], Permissions.Magna, [Providers.FISKER_QA])
|
|
).toEqual(true);
|
|
});
|
|
|
|
it("Check FiskerMagnaRead permission", () => {
|
|
expect(
|
|
hasRole([Roles.CREATE], Permissions.FiskerMagnaRead, [Providers.FISKER])
|
|
).toEqual(true);
|
|
expect(
|
|
hasRole([Roles.READ], Permissions.FiskerMagnaRead, [Providers.FISKER])
|
|
).toEqual(true);
|
|
expect(
|
|
hasRole([Roles.MAGNAGROUP], Permissions.FiskerMagnaRead, [Providers.MAGNA])
|
|
).toEqual(true);
|
|
expect(
|
|
hasRole([Roles.MANUFACTURE], Permissions.FiskerMagnaRead, [Providers.FISKER_QA])
|
|
).toEqual(true);
|
|
});
|
|
|
|
it("Check FiskerMagnaCreate permission", () => {
|
|
expect(
|
|
hasRole([Roles.CREATE], Permissions.FiskerMagnaCreate, [Providers.FISKER])
|
|
).toEqual(true);
|
|
expect(
|
|
hasRole([Roles.MAGNAGROUP], Permissions.FiskerMagnaCreate, [Providers.MAGNA])
|
|
).toEqual(true);
|
|
expect(
|
|
hasRole([Roles.MANUFACTURE], Permissions.FiskerMagnaCreate, [Providers.FISKER_QA])
|
|
).toEqual(true);
|
|
});
|
|
|
|
it("Get groups", () => {
|
|
expect(getGroups(TEST_TOKEN)).toEqual(TEST_EXPECTED_GROUPS);
|
|
});
|
|
|
|
it("Get providers", () => {
|
|
expect(getProviders(TEST_TOKEN)).toEqual(["AzureAD"]);
|
|
});
|
|
});
|