From e7c40d6564afd74904106a13e31ed286cf3efe04 Mon Sep 17 00:00:00 2001 From: IhorBohdan Date: Thu, 1 Feb 2024 09:43:39 +0200 Subject: [PATCH] Implement FAT-10226 --- ...has-access-to-consortium-manager-app.cy.js | 102 ++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 cypress/e2e/consortia/consortium-manager/user-has-access-to-consortium-manager-app.cy.js diff --git a/cypress/e2e/consortia/consortium-manager/user-has-access-to-consortium-manager-app.cy.js b/cypress/e2e/consortia/consortium-manager/user-has-access-to-consortium-manager-app.cy.js new file mode 100644 index 0000000000..ecd915f3f2 --- /dev/null +++ b/cypress/e2e/consortia/consortium-manager/user-has-access-to-consortium-manager-app.cy.js @@ -0,0 +1,102 @@ +import Permissions from '../../../support/dictionary/permissions'; +import Arrays from '../../../support/utils/arrays'; +import Users from '../../../support/fragments/users/users'; +import ConsortiumManager, { + settingsItems, +} from '../../../support/fragments/consortium-manager/consortiumManagerApp'; +import SelectMembers from '../../../support/fragments/consortium-manager/modal/select-members'; +import TopMenuNavigation from '../../../support/fragments/topMenuNavigation'; +import Affiliations, { tenantNames } from '../../../support/dictionary/affiliations'; + +describe('Consortia', () => { + describe('Consortium manager', () => { + let userData; + const settingsList = Object.values(settingsItems); + const verifyFoundMembersAndTotalSelected = (members, total) => { + SelectMembers.verifyMembersFound(members); + SelectMembers.verifyTotalSelected(total); + SelectMembers.verifyAvailableTenants([tenantNames.central]); + }; + + before('Create users data', () => { + cy.getAdminToken(); + + cy.createTempUser([Permissions.consortiaSettingsConsortiumManagerEdit.gui]) + .then((userProperties) => { + userData = userProperties; + }) + .then(() => { + cy.assignAffiliationToUser(Affiliations.College, userData.userId); + cy.setTenant(Affiliations.College); + cy.assignPermissionsToExistingUser(userData.userId); + cy.login(userData.username, userData.password); + }); + }); + + after('Delete users data', () => { + cy.getAdminToken(); + Users.deleteViaApi(userData.userId); + }); + + it( + 'C397336 User with "Consortium manager: Can create, edit and remove settings" permission and active affiliations in "Central" and "Member" tenants has access to "Consortium manager" app (consortia) (thunderjet)', + { tags: ['criticalPathECS', 'thunderjet'] }, + () => { + TopMenuNavigation.navigateToApp('Consortium manager'); + ConsortiumManager.verifyStatusOfConsortiumManager(); + ConsortiumManager.clickSelectMembers(); + SelectMembers.verifyStatusOfSelectMembersModal(); + + SelectMembers.changeSelectAllCheckbox('check'); + verifyFoundMembersAndTotalSelected(2, 2, [tenantNames.central, tenantNames.college]); + SelectMembers.searchTenant(tenantNames.central); + verifyFoundMembersAndTotalSelected(1, 2, [tenantNames.central]); + + SelectMembers.selectMembers(tenantNames.central); + SelectMembers.verifyMembersFound(1); + SelectMembers.verifyTotalSelected(1); + SelectMembers.verifyMemberIsSelected(tenantNames.central, false); + + SelectMembers.saveAndClose(); + ConsortiumManager.verifyStatusOfConsortiumManager(1); + + const randomSetting = Arrays.getRandomElement(settingsList); + ConsortiumManager.chooseSettingsItem(randomSetting); + ConsortiumManager.verifyMembersSelected(1); + ConsortiumManager.verifySelectMembersButton(); + + ConsortiumManager.clickSelectMembers(); + verifyFoundMembersAndTotalSelected(2, 1, [tenantNames.central, tenantNames.college]); + SelectMembers.verifyMemberIsSelected(tenantNames.central, false); + SelectMembers.verifyMemberIsSelected(tenantNames.college, true); + SelectMembers.verifyModalCloseButtonEnabled(); + SelectMembers.verifyModalCancelButtonEnabled(); + SelectMembers.verifyModalSaveButtonEnabled(); + + SelectMembers.selectMembers(tenantNames.central); + SelectMembers.selectMembers(tenantNames.college); + verifyFoundMembersAndTotalSelected(2, 1, [tenantNames.central, tenantNames.college]); + SelectMembers.verifyMemberIsSelected(tenantNames.central, true); + SelectMembers.verifyMemberIsSelected(tenantNames.college, false); + SelectMembers.verifyModalCloseButtonEnabled(); + SelectMembers.verifyModalCancelButtonEnabled(); + SelectMembers.verifyModalSaveButtonEnabled(); + + SelectMembers.saveAndClose(); + ConsortiumManager.waitLoading(); + ConsortiumManager.verifySetingPaneIsDisplayed(); + ConsortiumManager.verifyPaneIncludesSettings(); + ConsortiumManager.verifyMembersSelected(1); + ConsortiumManager.verifySelectMembersButton(); + + cy.logout(); + cy.login(userData.username, userData.password); + TopMenuNavigation.navigateToApp('Consortium manager'); + ConsortiumManager.verifyStatusOfConsortiumManager(1); + ConsortiumManager.clickSelectMembers(); + SelectMembers.verifyStatusOfSelectMembersModal(2, 1); + SelectMembers.verifyMemberIsSelected(tenantNames.central, true); + }, + ); + }); +});