Skip to content

Commit 9310793

Browse files
authored
FAT-21357 Firebird - Create Cypress test - Settings - UI-Tenant-Settings Settings Addresses - Manage (#7147)
1 parent 6cb5f27 commit 9310793

1 file changed

Lines changed: 83 additions & 0 deletions

File tree

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
import { Permissions } from '../../../support/dictionary';
2+
import SettingsMenu from '../../../support/fragments/settingsMenu';
3+
import { Addresses } from '../../../support/fragments/settings/tenant/general';
4+
import TenantPane, { TENANTS } from '../../../support/fragments/settings/tenant/tenantPane';
5+
import Users from '../../../support/fragments/users/users';
6+
import getRandomPostfix from '../../../support/utils/stringTools';
7+
import AddressesConfig from '../../../support/fragments/settings/tenant/addressesConfig';
8+
9+
describe('Settings: Tenant', () => {
10+
const testData = {
11+
address: {
12+
name: `autotest_address_name_${getRandomPostfix()}`,
13+
address: `autotest_address_value_${getRandomPostfix()}`,
14+
},
15+
updatedAddress: {
16+
name: `autotest_address_name_upd_${getRandomPostfix()}`,
17+
address: `autotest_address_value_upd_${getRandomPostfix()}`,
18+
},
19+
user: {},
20+
};
21+
22+
before('Create test data', () => {
23+
// Capability set "Settings - UI-Tenant-Settings Settings Addresses - Manage"
24+
cy.createTempUser([Permissions.uiSettingsTenantAddresses.gui]).then((userProperties) => {
25+
testData.user = userProperties;
26+
cy.login(testData.user.username, testData.user.password, {
27+
path: SettingsMenu.tenantPath,
28+
waiter: TenantPane.waitLoading,
29+
});
30+
});
31+
});
32+
33+
after('Delete test data', () => {
34+
cy.getAdminToken().then(() => {
35+
// Failsafe: delete the address if it still exists in case the test failed before the delete step
36+
[testData.address.name, testData.updatedAddress.name].forEach((name) => {
37+
AddressesConfig.getAddressesViaApi({ query: `name=="${name}"` }).then((addresses) => {
38+
if (addresses.length) {
39+
Addresses.deleteAddressViaApi({ id: addresses[0].id });
40+
}
41+
});
42+
});
43+
Users.deleteViaApi(testData.user.userId);
44+
});
45+
});
46+
47+
it(
48+
'C2374 Settings - UI-Tenant-Settings Settings Addresses - Manage (firebird)',
49+
{ tags: ['extendedPath', 'firebird', 'C2374'] },
50+
() => {
51+
// Step 6: Open Settings App and navigate to Tenant settings --> Addresses
52+
// 7.1) See Addresses menu option
53+
// 7.2) See Addresses list in the right pane
54+
TenantPane.selectTenant(TENANTS.ADDRESSES);
55+
Addresses.waitLoading();
56+
57+
// 7.3) CREATE: Add a new Address line item
58+
Addresses.createAddressViaUi(testData.address);
59+
Addresses.verifyAddressInList(testData.address.name);
60+
61+
// READ: Verify newly-created address is shown in the list
62+
Addresses.verifyAddressInList(testData.address.name);
63+
64+
// UPDATE: Edit the created address (name + address details), then Save
65+
Addresses.clickEditButtonForAddress(testData.address.name);
66+
Addresses.verifyAddressIsInEditMode();
67+
Addresses.fillInEditAddressName(testData.updatedAddress.name);
68+
Addresses.fillInEditAddressDetails(testData.updatedAddress.address);
69+
Addresses.clickSaveEditButton();
70+
Addresses.verifyAddressIsNotInEditMode();
71+
Addresses.verifyAddressInList(testData.updatedAddress.name);
72+
Addresses.addressRowWithValueIsAbsent(testData.address.name);
73+
74+
// DELETE: Remove the address through the trashcan -> confirm modal -> Delete
75+
Addresses.clickDeleteButtonForAddressValue(testData.updatedAddress.name);
76+
Addresses.verifyDeleteModalDisplayed();
77+
Addresses.clickDeleteButtonInDeleteModal();
78+
Addresses.verifyDeleteModalIsNotDisplayed();
79+
Addresses.verifyCalloutForAddressDeletionAppears();
80+
Addresses.addressRowWithValueIsAbsent(testData.updatedAddress.name);
81+
},
82+
);
83+
});

0 commit comments

Comments
 (0)