Skip to content

Commit 1e5a7b3

Browse files
committed
Fix C388499
1 parent 62eb73c commit 1e5a7b3

1 file changed

Lines changed: 38 additions & 28 deletions

File tree

cypress/e2e/consortia/switch-active-affiliation-option-is-not-displayed.cy.js

Lines changed: 38 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,59 @@
1-
import Permissions from '../../support/dictionary/permissions';
21
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';
53
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+
};
624

725
describe('Consortia', () => {
8-
let user;
26+
const flow = new ExecutionFlowManager();
927

1028
before(() => {
1129
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+
});
1240
});
1341

1442
after('Delete users, data', () => {
1543
cy.resetTenant();
1644
cy.getAdminToken();
17-
Users.deleteViaApi(user.userId);
45+
flow.cleanup();
1846
});
1947

2048
it(
2149
'C388499 "Switch active affiliation" option is NOT displayed when a user has only one assigned affiliation (consortia) (thunderjet)',
2250
{ tags: ['criticalPathECS', 'thunderjet', 'C388499'] },
2351
() => {
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+
4757
ConsortiumManager.switchActiveAffiliationExists();
4858
ConsortiumManager.switchActiveAffiliation(tenantNames.central, tenantNames.college);
4959
ConsortiumManager.checkCurrentTenantInTopMenu(tenantNames.college);

0 commit comments

Comments
 (0)