From 26797bb31a838013c843246fc4c38dfe9b37c512 Mon Sep 17 00:00:00 2001 From: IhorBohdan Date: Sun, 4 Feb 2024 21:33:11 +0200 Subject: [PATCH] Implementing of FAT-10876 --- ...-view-a-users-affiliations-accordion.cy.js | 47 +++++++++++++++++++ cypress/support/fragments/users/usersCard.js | 4 ++ 2 files changed, 51 insertions(+) create mode 100644 cypress/e2e/consortia/can-not-view-a-users-affiliations-accordion.cy.js diff --git a/cypress/e2e/consortia/can-not-view-a-users-affiliations-accordion.cy.js b/cypress/e2e/consortia/can-not-view-a-users-affiliations-accordion.cy.js new file mode 100644 index 0000000000..75ad3c3a68 --- /dev/null +++ b/cypress/e2e/consortia/can-not-view-a-users-affiliations-accordion.cy.js @@ -0,0 +1,47 @@ +import permissions from '../../support/dictionary/permissions'; +import TopMenu from '../../support/fragments/topMenu'; +import Users from '../../support/fragments/users/users'; +import UsersCard from '../../support/fragments/users/usersCard'; +import UsersSearchPane from '../../support/fragments/users/usersSearchPane'; + +describe('Consortia', () => { + let firstUser; + let secondUser; + + before(() => { + cy.getAdminToken(); + + cy.createTempUser([]).then((userProperties) => { + firstUser = userProperties; + }); + + cy.createTempUser([permissions.uiUsersView.gui]).then((secondUserProperties) => { + secondUser = secondUserProperties; + cy.login(secondUser.username, secondUser.password, { + path: TopMenu.usersPath, + waiter: Users.waitLoading, + }); + }); + }); + + after(() => { + cy.getAdminToken(); + Users.deleteViaApi(firstUser.userId); + Users.deleteViaApi(secondUser.userId); + }); + + it( + 'C380507 A user without appropriate permission can not view a users affiliations accordion (consortia) (thunderjet)', + { tags: ['criticalPathECS', 'thunderjet'] }, + () => { + UsersSearchPane.searchByUsername(firstUser.username); + UsersSearchPane.selectUserFromList(firstUser.username); + UsersCard.varifyUserCardOpened(); + UsersCard.affiliationsAccordionIsAbsent(); + UsersSearchPane.searchByUsername(secondUser.username); + UsersSearchPane.selectUserFromList(secondUser.username); + UsersCard.varifyUserCardOpened(); + UsersCard.affiliationsAccordionIsAbsent(); + }, + ); +}); diff --git a/cypress/support/fragments/users/usersCard.js b/cypress/support/fragments/users/usersCard.js index 1ae3fbd2bc..18d73c44c5 100644 --- a/cypress/support/fragments/users/usersCard.js +++ b/cypress/support/fragments/users/usersCard.js @@ -107,6 +107,10 @@ export default { cy.do(affiliationsSection.find(affiliationsButton).click()); }, + affiliationsAccordionIsAbsent() { + cy.expect(affiliationsSection.absent()); + }, + expandLoansSection(openLoans, returnedLoans) { cy.do(loansSection.clickHeader());