|
1 | | -import Permissions from '../../support/dictionary/permissions'; |
2 | 1 | import Affiliations, { tenantNames } from '../../support/dictionary/affiliations'; |
3 | | -import Users from '../../support/fragments/users/users'; |
4 | | -import TopMenu from '../../support/fragments/topMenu'; |
| 2 | +import Permissions from '../../support/dictionary/permissions'; |
5 | 3 | import ConsortiumManager from '../../support/fragments/settings/consortium-manager/consortium-manager'; |
| 4 | +import TopMenu from '../../support/fragments/topMenu'; |
| 5 | +import Users from '../../support/fragments/users/users'; |
| 6 | +import { ExecutionFlowManager } from '../../support/utils'; |
| 7 | + |
| 8 | +const R = { |
| 9 | + USER: 'user', |
| 10 | +}; |
| 11 | + |
| 12 | +const initialNavigationOptions = { |
| 13 | + path: TopMenu.usersPath, |
| 14 | + waiter: Users.waitLoading, |
| 15 | +}; |
| 16 | + |
| 17 | +const assignUserToAffiliationByAdmin = (flow) => { |
| 18 | + cy.logout(); |
| 19 | + cy.resetTenant(); |
| 20 | + cy.getAdminToken(); |
| 21 | + cy.assignAffiliationToUser(Affiliations.College, flow.get(R.USER).userId); |
| 22 | + cy.login(flow.get(R.USER).username, flow.get(R.USER).password, initialNavigationOptions); |
| 23 | +}; |
6 | 24 |
|
7 | 25 | describe('Consortia', () => { |
8 | | - let user; |
| 26 | + const flow = new ExecutionFlowManager(); |
9 | 27 |
|
10 | 28 | before(() => { |
11 | 29 | cy.getAdminToken(); |
| 30 | + cy.createTempUser([ |
| 31 | + Permissions.consortiaSettingsConsortiaAffiliationsEdit.gui, |
| 32 | + Permissions.uiUserCanAssignUnassignPermissions.gui, |
| 33 | + Permissions.uiUserEdit.gui, |
| 34 | + Permissions.uiUsersPermissionsView.gui, |
| 35 | + Permissions.uiUsersView.gui, |
| 36 | + ]).then((userProperties) => { |
| 37 | + flow.set(R.USER, userProperties, (user) => Users.deleteViaApi(user.userId)); |
| 38 | + cy.login(userProperties.username, userProperties.password, initialNavigationOptions); |
| 39 | + }); |
12 | 40 | }); |
13 | 41 |
|
14 | 42 | after('Delete users, data', () => { |
15 | 43 | cy.resetTenant(); |
16 | 44 | cy.getAdminToken(); |
17 | | - Users.deleteViaApi(user.userId); |
| 45 | + flow.cleanup(); |
18 | 46 | }); |
19 | 47 |
|
20 | 48 | it( |
21 | 49 | 'C388499 "Switch active affiliation" option is NOT displayed when a user has only one assigned affiliation (consortia) (thunderjet)', |
22 | 50 | { tags: ['criticalPathECS', 'thunderjet', 'C388499'] }, |
23 | 51 | () => { |
24 | | - cy.createTempUser([ |
25 | | - Permissions.consortiaSettingsConsortiaAffiliationsEdit.gui, |
26 | | - Permissions.uiUserCanAssignUnassignPermissions.gui, |
27 | | - Permissions.uiUserEdit.gui, |
28 | | - Permissions.uiUsersPermissionsView.gui, |
29 | | - Permissions.uiUsersView.gui, |
30 | | - ]) |
31 | | - .then((userProperties) => { |
32 | | - user = userProperties; |
33 | | - cy.login(user.username, user.password, { |
34 | | - path: TopMenu.usersPath, |
35 | | - waiter: Users.waitLoading, |
36 | | - }); |
37 | | - cy.wait(8000); |
38 | | - ConsortiumManager.checkCurrentTenantInTopMenu(tenantNames.central); |
39 | | - ConsortiumManager.switchActiveAffiliationIsAbsent(); |
40 | | - }) |
41 | | - .then(() => { |
42 | | - cy.getAdminToken(); |
43 | | - cy.assignAffiliationToUser(Affiliations.College, user.userId); |
44 | | - cy.setTenant(Affiliations.College); |
45 | | - }); |
46 | | - cy.reload(); |
| 52 | + ConsortiumManager.checkCurrentTenantInTopMenu(tenantNames.central); |
| 53 | + ConsortiumManager.switchActiveAffiliationIsAbsent(); |
| 54 | + |
| 55 | + assignUserToAffiliationByAdmin(flow); |
| 56 | + |
47 | 57 | ConsortiumManager.switchActiveAffiliationExists(); |
48 | 58 | ConsortiumManager.switchActiveAffiliation(tenantNames.central, tenantNames.college); |
49 | 59 | ConsortiumManager.checkCurrentTenantInTopMenu(tenantNames.college); |
|
0 commit comments