CEC-3360 - Magna portal viewable by Fisker-QA (#299)

* 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>
This commit is contained in:
Paul Adamsen
2023-03-23 18:10:02 -04:00
committed by GitHub
parent 6ddcf795a1
commit 897d1e9869
11 changed files with 303 additions and 21 deletions

View File

@@ -3,13 +3,24 @@ import {
getProviders,
hasRole,
Permissions,
Providers,
Roles,
Providers, Roles
} from "./roles";
import { TEST_EXPECTED_GROUPS, TEST_TOKEN } from "./testing";
describe("Roles Helper", () => {
it("Check roles", () => {
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);
@@ -18,6 +29,81 @@ describe("Roles Helper", () => {
).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);
});