diff --git a/.env.dev b/.env.dev index 1e54e5b..e838d3e 100644 --- a/.env.dev +++ b/.env.dev @@ -2,8 +2,8 @@ REACT_APP_AUTH_CALLBACK_URL=https://dev-ota-admin.cloud.fiskerinc.com REACT_APP_AUTH_SERVICE_URL=https://dev-gw.cloud.fiskerinc.com/compute_auth REACT_APP_CERT_SERVICE_URL=https://dev-gw.cloud.fiskerinc.com/certificate REACT_APP_ENV=dev -REACT_APP_MAGNA_PROVIDER=Fisker-QA -REACT_APP_MAGNA_GROUP_ID=efcc3025-e2d8-4212-8227-805c7be39d2c +REACT_APP_MAGNA_PROVIDER=Magna +REACT_APP_MAGNA_GROUP_ID=68273225-9da4-4fa7-aea5-38e16ec471fe REACT_APP_OTA_SERVICE_URL=https://dev-gw.cloud.fiskerinc.com/ota_update REACT_APP_SECURITY_DLL_URL=https://assets.fiskerdps.com/cloud-supplier/fisker_security_32.dll REACT_APP_SECURITY_DLL_64_URL=https://assets.fiskerdps.com/cloud-supplier/fisker_security_64.dll diff --git a/.env.local b/.env.local index 08e6498..d06da61 100644 --- a/.env.local +++ b/.env.local @@ -2,8 +2,8 @@ REACT_APP_AUTH_CALLBACK_URL=http://localhost:3000 REACT_APP_AUTH_SERVICE_URL=http://localhost/compute_auth REACT_APP_CERT_SERVICE_URL=http://localhost/certificate REACT_APP_ENV=local -REACT_APP_MAGNA_PROVIDER=Fisker-QA -REACT_APP_MAGNA_GROUP_ID=efcc3025-e2d8-4212-8227-805c7be39d2c +REACT_APP_MAGNA_PROVIDER=Magna +REACT_APP_MAGNA_GROUP_ID=68273225-9da4-4fa7-aea5-38e16ec471fe REACT_APP_OTA_SERVICE_URL=http://localhost/ota_update REACT_APP_SECURITY_DLL_URL=https://assets.fiskerdps.com/cloud-supplier/fisker_security_32.dll REACT_APP_SECURITY_DLL_64_URL=https://assets.fiskerdps.com/cloud-supplier/fisker_security_64.dll diff --git a/.env.template b/.env.template index af1d4e4..e42e4fd 100644 --- a/.env.template +++ b/.env.template @@ -2,8 +2,8 @@ REACT_APP_AUTH_CALLBACK_URL=http://localhost:3000 REACT_APP_AUTH_SERVICE_URL=http://localhost/compute_auth REACT_APP_CERT_SERVICE_URL=http://localhost/certificate REACT_APP_ENV=local -REACT_APP_MAGNA_PROVIDER=Magna -REACT_APP_MAGNA_GROUP_ID=68273225-9da4-4fa7-aea5-38e16ec471fe +REACT_APP_MAGNA_PROVIDER=DISABLED +REACT_APP_MAGNA_GROUP_ID=DISABLED REACT_APP_OTA_SERVICE_URL=http://localhost/ota_update REACT_APP_SECURITY_DLL_URL=https://assets.fiskerdps.com/cloud-supplier/fisker_security_32.dll REACT_APP_SECURITY_DLL_64_URL=https://assets.fiskerdps.com/cloud-supplier/fisker_security_64.dll diff --git a/src/components/App/__snapshots__/App.test.js.snap b/src/components/App/__snapshots__/App.test.js.snap index 804babf..3051b0b 100644 --- a/src/components/App/__snapshots__/App.test.js.snap +++ b/src/components/App/__snapshots__/App.test.js.snap @@ -8809,6 +8809,95 @@ exports[`App Route /tools/security-dll authenticated 1`] = ` /> + +
  • +
    +
    + +
    +
    + + Datascope + +
    + +
    + +
  • +
    +
  • { const getCertsTypes = (providers) => { if (providers.length === 0) return []; - if (providers[0] === Providers.MAGNA) { + if ((providers[0] === Providers.MAGNA) || (providers[0] === Providers.FISKER_QA)) { return CertTypeData.filter((item) => { return (item.label === CertTypes.TBOX || item.label === CertTypes.ICC); }) @@ -32,7 +32,7 @@ const getCertsTypes = (providers) => { const CreateForm = ({ onCreate, busy }) => { const classes = useStyles(); - const {providers} = useUserContext(); + const { providers } = useUserContext(); const [commonName, setCommonName] = useState(""); const [certType, setCertType] = useState(CertTypes.TBOX); const onVINChange = getVINOnChangeHandler(setCommonName); diff --git a/src/components/Layouts/SideMenu.jsx b/src/components/Layouts/SideMenu.jsx index 05d0c72..12921ec 100644 --- a/src/components/Layouts/SideMenu.jsx +++ b/src/components/Layouts/SideMenu.jsx @@ -49,9 +49,9 @@ const menuData = [ label: "Datascope", to: null, icon: , - rolesPerProvider: Permissions.FiskerRead, + rolesPerProvider: Permissions.FiskerMagnaRead, component: SupersetDashboardList, - submenus: getStaticDashboardSubmenu(Permissions.FiskerRead), + submenus: getStaticDashboardSubmenu(Permissions.FiskerMagnaRead), }, { label: "Suppliers", diff --git a/src/components/Layouts/__snapshots__/SideMenu.test.jsx.snap b/src/components/Layouts/__snapshots__/SideMenu.test.jsx.snap index bfade6f..adb163a 100644 --- a/src/components/Layouts/__snapshots__/SideMenu.test.jsx.snap +++ b/src/components/Layouts/__snapshots__/SideMenu.test.jsx.snap @@ -520,6 +520,95 @@ exports[`SideMenu Magna Authenticated 1`] = ` />
  • + +
  • +
    +
    + +
    +
    + + Datascope + +
    + +
    + +
  • +
    +
  • { type={TYPES.PROTECTED} token={token} groups={groups} - rolesPerGroup={Permissions.FiskerRead} + rolesPerGroup={Permissions.FiskerMagnaRead} providers={providers} /> { type={TYPES.PROTECTED} token={token} groups={groups} - rolesPerGroup={Permissions.FiskerRead} + rolesPerGroup={Permissions.FiskerMagnaRead} providers={providers} /> diff --git a/src/utils/roles.js b/src/utils/roles.js index f9707f3..014620c 100644 --- a/src/utils/roles.js +++ b/src/utils/roles.js @@ -6,11 +6,13 @@ export const Roles = { DELETE: "8f78dce7-f5f9-4033-a10c-c9c7408bfcfe", CERTIFICATES: "746f34b0-9ba0-4b5d-8d84-0256a9c8e390", APPROVESUPPLIERS: "a6c9805e-80b2-42b2-bfbb-9df52e5504d8", + MANUFACTURE: "3412e11a-a2d1-4355-be3e-ef9aa5065b69", MAGNAGROUP: process.env.REACT_APP_MAGNA_GROUP_ID, }; export const Providers = { FISKER: "Fisker", + FISKER_QA: "Fisker-QA", MAGNA: process.env.REACT_APP_MAGNA_PROVIDER, }; @@ -54,26 +56,42 @@ export const hasRole = (userGroups, rolesPerProvider, userProviders) => { return false; }; + export const Permissions = { - FiskerRead: { [Providers.FISKER]: [Roles.CREATE, Roles.READ] }, - FiskerCreate: { [Providers.FISKER]: [Roles.CREATE] }, - FiskerDelete: { [Providers.FISKER]: [Roles.DELETE] }, - FiskerSupplierAdmin: { [Providers.FISKER]: [Roles.APPROVESUPPLIERS] }, + FiskerRead: { + [Providers.FISKER]: [Roles.CREATE, Roles.READ], + }, + FiskerCreate: { + [Providers.FISKER]: [Roles.CREATE], + }, + FiskerDelete: { + [Providers.FISKER]: [Roles.DELETE], + }, + FiskerSupplierAdmin: { + [Providers.FISKER]: [Roles.APPROVESUPPLIERS], + }, FiskerMagnaCertificate: { [Providers.FISKER]: [Roles.CERTIFICATES], + [Providers.FISKER_QA]: [Roles.MANUFACTURE], [Providers.MAGNA]: [Roles.MAGNAGROUP], }, FiskerTools: { [Providers.FISKER]: [Roles.APPROVESUPPLIERS, Roles.CERTIFICATES], + [Providers.FISKER_QA]: [Roles.MANUFACTURE], + [Providers.MAGNA]: [Roles.MAGNAGROUP], + }, + Magna: { + [Providers.FISKER_QA]: [Roles.MANUFACTURE], [Providers.MAGNA]: [Roles.MAGNAGROUP], }, - Magna: { [Providers.MAGNA]: [Roles.MAGNAGROUP] }, FiskerMagnaRead: { [Providers.FISKER]: [Roles.CREATE, Roles.READ], + [Providers.FISKER_QA]: [Roles.MANUFACTURE], [Providers.MAGNA]: [Roles.MAGNAGROUP], }, FiskerMagnaCreate: { [Providers.FISKER]: [Roles.CREATE], + [Providers.FISKER_QA]: [Roles.MANUFACTURE], [Providers.MAGNA]: [Roles.MAGNAGROUP], }, }; diff --git a/src/utils/roles.test.js b/src/utils/roles.test.js index 06294b8..3ed5719 100644 --- a/src/utils/roles.test.js +++ b/src/utils/roles.test.js @@ -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); }); diff --git a/src/utils/testing.js b/src/utils/testing.js index 2b2f071..4231788 100644 --- a/src/utils/testing.js +++ b/src/utils/testing.js @@ -15,7 +15,7 @@ export const TEST_AUTH_OBJECT_FISKER = { } export const TEST_EXPECTED_GROUPS = "[2914e67f-fb85-4b78-b79d-656f4f37faa1, 8d8278a5-9c0e-4c7f-918a-811fd1d236e4, 746f34b0-9ba0-4b5d-8d84-0256a9c8e390, 6c3cf98d-0ada-48c6-ae94-b171cfa275fc, acbd72c9-9ff3-46a8-83ba-c6fa5df3f264, 5e59a619-c890-4472-91c2-d5eae5d8fa18, 56ef4bec-d739-4ddf-a003-ecc813085b8d, 929b0470-f7eb-4e18-9f97-22ac2c591a10, 131e6257-fdb7-426a-9825-1cd918802fba, 1ac794cc-76ac-47f6-bee6-d6666998f0fd, 87770aea-9162-409e-aa70-10d0d1de5902, 5dea6c32-6575-4527-9254-e50d27ae5e92, bafc17a7-ec64-49d9-a2a7-dafc28dcb037, 2449c066-9146-44a7-b4e6-4828031d958d, efcc3025-e2d8-4212-8227-805c7be39d2c, 8f78dce7-f5f9-4033-a10c-c9c7408bfcfe, cf653183-c829-4eed-a6ce-453fa1017cd9, 783c5979-f5e7-4cb6-b14e-c3553dde956a, 5515a98f-4668-4121-8e8d-fee2825699cf, 86956a2f-8d46-47ff-9b29-f99079ae3c1d, c4d4361c-8882-47b4-8641-fd3ab68ae722, 972ad095-16b7-40ad-a464-f5dbf417a8cd, 7bcdcdb2-3279-44bf-a998-771bab4b33e1]"; -export const TEST_TOKEN_MAGNA = "eyJraWQiOiJlUTNuZFJLaUVcL084VUZ5RHFsYjN0S1RzWG00SzVPMlc4NXd3VWkzT2tNZz0iLCJhbGciOiJSUzI1NiJ9.eyJhdF9oYXNoIjoiSG10dVRGVmdLaS1FbXhTWTNldFdVUSIsInN1YiI6ImMyZWRjYTk5LTdiZDQtNDkzNS1hZDM3LTFhMjJhN2VmMWY0NiIsImNvZ25pdG86Z3JvdXBzIjpbInVzLXdlc3QtMl9BV3dqTFh5bTJfRmlza2VyLVFBIl0sImVtYWlsX3ZlcmlmaWVkIjpmYWxzZSwiaXNzIjoiaHR0cHM6XC9cL2NvZ25pdG8taWRwLnVzLXdlc3QtMi5hbWF6b25hd3MuY29tXC91cy13ZXN0LTJfQVd3akxYeW0yIiwiY29nbml0bzp1c2VybmFtZSI6ImZpc2tlci1xYV9qd3VAZmlza2VyaW5jLmNvbSIsImN1c3RvbTpncm91cHMiOiJbMjczYzdjMGQtNTFkMy00YTMxLTk0NDMtYzQzNjc1NzJlZTRmLCA1ZTU5YTYxOS1jODkwLTQ0NzItOTFjMi1kNWVhZTVkOGZhMTgsIGM0ZDQzNjFjLTg4ODItNDdiNC04NjQxLWZkM2FiNjhhZTcyMiwgZWZjYzMwMjUtZTJkOC00MjEyLTgyMjctODA1YzdiZTM5ZDJjLCA4Njk1NmEyZi04ZDQ2LTQ3ZmYtOWIyOS1mOTkwNzlhZTNjMWQsIGY2M2I2NDMwLTEyODgtNDBhOC1hYTQ5LTg0Mzg1MTUwZDZhOCwgNWRlYTZjMzItNjU3NS00NTI3LTkyNTQtZTUwZDI3YWU1ZTkyLCAxMzFlNjI1Ny1mZGI3LTQyNmEtOTgyNS0xY2Q5MTg4MDJmYmEsIGE2Yzk4MDVlLTgwYjItNDJiMi1iZmJiLTlkZjUyZTU1MDRkOCwgNjZjYWQ4NjAtM2Q4MC00YTU4LTlkOTgtNTQwOTE3NzMzZWY2LCAyNDQ5YzA2Ni05MTQ2LTQ0YTctYjRlNi00ODI4MDMxZDk1OGQsIDkyOWIwNDcwLWY3ZWItNGUxOC05Zjk3LTIyYWMyYzU5MWExMCwgM2JlZjYzNzctZWRkZS00YWUwLTkzMWUtMzg4Nzk5OTM5NjUyLCA3ODNjNTk3OS1mNWU3LTRjYjYtYjE0ZS1jMzU1M2RkZTk1NmEsIDI5MTRlNjdmLWZiODUtNGI3OC1iNzlkLTY1NmY0ZjM3ZmFhMSwgYjBlODJlODMtMmM5NC00YjI0LWI5YzctZTc3ODE2ZjI1OTdkLCBjZjY1MzE4My1jODI5LTRlZWQtYTZjZS00NTNmYTEwMTdjZDksIDZjM2NmOThkLTBhZGEtNDhjNi1hZTk0LWIxNzFjZmEyNzVmYywgNTUxNWE5OGYtNDY2OC00MTIxLThlOGQtZmVlMjgyNTY5OWNmLCA5NzJhZDA5NS0xNmI3LTQwYWQtYTQ2NC1mNWRiZjQxN2E4Y2QsIDczN2U0NDljLTIzMDktNDY5ZS1hYTQ4LTQ2ZTY4OTE5ODNjMCwgOGQ4Mjc4YTUtOWMwZS00YzdmLTkxOGEtODExZmQxZDIzNmU0LCBiYWZjMTdhNy1lYzY0LTQ5ZDktYTJhNy1kYWZjMjhkY2IwMzcsIDc0NmYzNGIwLTliYTAtNGI1ZC04ZDg0LTAyNTZhOWM4ZTM5MCwgN2JjZGNkYjItMzI3OS00NGJmLWE5OTgtNzcxYmFiNGIzM2UxLCBhY2JkNzJjOS05ZmYzLTQ2YTgtODNiYS1jNmZhNWRmM2YyNjQsIDFhYzc5NGNjLTc2YWMtNDdmNi1iZWU2LWQ2NjY2OTk4ZjBmZCwgOGY3OGRjZTctZjVmOS00MDMzLWExMGMtYzljNzQwOGJmY2ZlLCA4Nzc3MGFlYS05MTYyLTQwOWUtYWE3MC0xMGQwZDFkZTU5MDIsIDU2ZWY0YmVjLWQ3MzktNGRkZi1hMDAzLWVjYzgxMzA4NWI4ZF0iLCJhdWQiOiI3Y2sydGZvcWF2YzcyYzQ1aGg3dGdlNDJrZCIsImlkZW50aXRpZXMiOlt7InVzZXJJZCI6Imp3dUBmaXNrZXJpbmMuY29tIiwicHJvdmlkZXJOYW1lIjoiRmlza2VyLVFBIiwicHJvdmlkZXJUeXBlIjoiU0FNTCIsImlzc3VlciI6Imh0dHBzOlwvXC9zdHMud2luZG93cy5uZXRcLzVhYTRiNjQwLWM5ZmMtNGE5Yi1iM2EzLWQ0YTdkMDA4ZmI1ZVwvIiwicHJpbWFyeSI6InRydWUiLCJkYXRlQ3JlYXRlZCI6IjE2Njg2MjQ4NTM3NDEifV0sInRva2VuX3VzZSI6ImlkIiwiYXV0aF90aW1lIjoxNjcwNjI4NDU3LCJleHAiOjE2NzA2MzU1OTgsImlhdCI6MTY3MDYzMTk5OCwiZW1haWwiOiJqd3VAZmlza2VyaW5jLmNvbSJ9.dqSyarRMi8i5C51waGAgCu54z8BozGmS_B9bQELAq-puHfWBSsVzBVBipSY50e_NdTyg7UcU5CA4kijSIQLWz5jsy09Mfq_rh7NNOeWcX_X631bkLsQda9Qs53j4AlrPZFgAV_EtmoqLCK-z1kYv4gjZvtyWw7LKQ1VcsuFaNGPko1QAC1zpIc2OngRvamtLOxhuQjd8bDdQFQh56P4q02rkTssCEPyxr-D3loBC1s7GkJ3OZm1wuljjJfXCLogirIyrgDS4k2e0CPWofXCwGqM0lvVs73DmRt_s7-TNbYFg9A105d3UhoP6NNfKCNTqEVWKLPaGQNkhcL9xJwYX-A"; +export const TEST_TOKEN_MAGNA = "eyJraWQiOiJlUTNuZFJLaUVcL084VUZ5RHFsYjN0S1RzWG00SzVPMlc4NXd3VWkzT2tNZz0iLCJhbGciOiJSUzI1NiJ9.eyJhdF9oYXNoIjoiWEZWSjl6N2I4aThNSlFvYkMzZzgxUSIsInN1YiI6IjliZmNlZTZiLWExNTYtNGY2ZS04NjlmLWExYzlkZGFiZmZmNCIsImNvZ25pdG86Z3JvdXBzIjpbInVzLXdlc3QtMl9BV3dqTFh5bTJfRmlza2VyLVFBIl0sImVtYWlsX3ZlcmlmaWVkIjpmYWxzZSwiaXNzIjoiaHR0cHM6XC9cL2NvZ25pdG8taWRwLnVzLXdlc3QtMi5hbWF6b25hd3MuY29tXC91cy13ZXN0LTJfQVd3akxYeW0yIiwiY29nbml0bzp1c2VybmFtZSI6ImZpc2tlci1xYV9wYWRhbXNlbkBmaXNrZXJpbmMuY29tIiwibm9uY2UiOiJ5WXJjRXg5Z1h2R3RXcUxjMzNqZTI2c09SVjl0WENnQ1lNUXJNbTc0dnlDUG9ZY3dzd0Jja29uMTNEa3Zmem1MUzNoNklHV0E1emRMSjAzenNfRTRrSWZVUlJFSndhYmN3UDA4OF9uYkxsZzlmZ3ZXXzFGeUlrUjc3UzgwY2tXcWtUZHlITXREc0tfRWk2TU1FRFVCNkl6Q0JwOTN6SjktUEdYQl9zclR3STAiLCJjdXN0b206Z3JvdXBzIjoiWzI3M2M3YzBkLTUxZDMtNGEzMS05NDQzLWM0MzY3NTcyZWU0ZiwgMzQxMmUxMWEtYTJkMS00MzU1LWJlM2UtZWY5YWE1MDY1YjY5LCBjNGQ0MzYxYy04ODgyLTQ3YjQtODY0MS1mZDNhYjY4YWU3MjIsIGVmY2MzMDI1LWUyZDgtNDIxMi04MjI3LTgwNWM3YmUzOWQyYywgODY5NTZhMmYtOGQ0Ni00N2ZmLTliMjktZjk5MDc5YWUzYzFkLCAzYmVmNjM3Ny1lZGRlLTRhZTAtOTMxZS0zODg3OTk5Mzk2NTIsIDZjM2NmOThkLTBhZGEtNDhjNi1hZTk0LWIxNzFjZmEyNzVmYywgNTUxNWE5OGYtNDY2OC00MTIxLThlOGQtZmVlMjgyNTY5OWNmLCA5NzJhZDA5NS0xNmI3LTQwYWQtYTQ2NC1mNWRiZjQxN2E4Y2QsIDE2NzNiODllLTJkOWQtNDFmMi1iZjU1LWRhZjU3Yjc5ZmQ2OSwgOGQ4Mjc4YTUtOWMwZS00YzdmLTkxOGEtODExZmQxZDIzNmU0LCBiYWZjMTdhNy1lYzY0LTQ5ZDktYTJhNy1kYWZjMjhkY2IwMzcsIDc0NmYzNGIwLTliYTAtNGI1ZC04ZDg0LTAyNTZhOWM4ZTM5MCwgN2JjZGNkYjItMzI3OS00NGJmLWE5OTgtNzcxYmFiNGIzM2UxLCAzNzk0ZmZiNS02YzUyLTQ3MjUtOTFhMC05MGZlZmRmZDgwMzcsIDYwNzFlYWJhLWQ2NjYtNGMwMy04MTdiLWMyODJhOTUxYjk2NiwgYWNiZDcyYzktOWZmMy00NmE4LTgzYmEtYzZmYTVkZjNmMjY0LCA4Nzc3MGFlYS05MTYyLTQwOWUtYWE3MC0xMGQwZDFkZTU5MDIsIDU2ZWY0YmVjLWQ3MzktNGRkZi1hMDAzLWVjYzgxMzA4NWI4ZF0iLCJhdWQiOiI3Y2sydGZvcWF2YzcyYzQ1aGg3dGdlNDJrZCIsImlkZW50aXRpZXMiOlt7InVzZXJJZCI6InBhZGFtc2VuQGZpc2tlcmluYy5jb20iLCJwcm92aWRlck5hbWUiOiJGaXNrZXItUUEiLCJwcm92aWRlclR5cGUiOiJTQU1MIiwiaXNzdWVyIjoiaHR0cHM6XC9cL3N0cy53aW5kb3dzLm5ldFwvNWFhNGI2NDAtYzlmYy00YTliLWIzYTMtZDRhN2QwMDhmYjVlXC8iLCJwcmltYXJ5IjoidHJ1ZSIsImRhdGVDcmVhdGVkIjoiMTY3OTQyMjI2NTA4OSJ9XSwidG9rZW5fdXNlIjoiaWQiLCJhdXRoX3RpbWUiOjE2Nzk1OTU3NjAsImV4cCI6MTY3OTU5OTM2MCwiaWF0IjoxNjc5NTk1NzYwLCJlbWFpbCI6InBhZGFtc2VuQGZpc2tlcmluYy5jb20ifQ.ZPu4lFEzkBt75myO0iuhi2wkaOiZx1I_MsgRh6ytg3ViNl2PnpbP65d5_sb0glTrFTRraL9SxI85TNZt6Llj7cgdZh-hs36jOwo1Wd8ZvhPB9W4SO2GTYBI1ad_KEMLbYGRbjUz-6PKxcp6_brVBEUzgKMjTUmVrxlBiBUwnX_MjNBFs5i76PM30XAbq0EOwEyrq_TXqCI495z7tu5alSZBY39HLdwSUQz3d21I1jG4fPyoSFOAIjIeHSRa0OrTOA-lnoM71Q5pEM_1mq_bL3l7eQIOtuZTBkrekiwwiap36JWX9En9JFMLK2egyMhJSr0UTajWOS9U4Q09u0lTc7Q"; export const TEST_AUTH_OBJECT_MAGNA = { idToken: { jwtToken: TEST_TOKEN_MAGNA