Skip to content

Commit 1fe2474

Browse files
Added detailed component testing on tenant forms
1 parent 1cb6d19 commit 1fe2474

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed

cypress/e2e/ui/Settings/Application-Settings/tenant.cy.js

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ const textConstants = {
1515
tenantsAccordionItem: 'Tenants',
1616

1717
// Field values
18+
formHeaderFragment: 'Tenant',
1819
initialParentTenantName: 'My Company',
1920
initialParentTenantDescription: 'Tenant for My Company',
2021
editedTenantNameValue: 'Test-Name',
@@ -79,6 +80,7 @@ const {
7980
tenantsAccordionItem,
8081

8182
// Field values
83+
formHeaderFragment,
8284
initialParentTenantName,
8385
initialParentTenantDescription,
8486
editedTenantNameValue,
@@ -181,6 +183,37 @@ function verifyNameAndDescriptionValues(nameValue, descriptionValue) {
181183
);
182184
}
183185

186+
function validateFormElements(isEditForm = true) {
187+
// Assert form header is visible
188+
cy.expect_explorer_title(formHeaderFragment);
189+
// Assert name field label is visible
190+
cy.getFormLabelByInputId(nameInputFieldId).should('be.visible');
191+
// Assert name field is visible and enabled
192+
cy.getFormInputFieldById(nameInputFieldId)
193+
.should('be.visible')
194+
.and('be.enabled');
195+
// Assert description field label is visible
196+
cy.getFormLabelByInputId(descriptionInputFieldId).should('be.visible');
197+
// Assert description field is visible and enabled
198+
cy.getFormInputFieldById(descriptionInputFieldId)
199+
.should('be.visible')
200+
.and('be.enabled');
201+
// Assert cancel button is visible and enabled
202+
cy.getFormFooterButtonByType(cancelButton)
203+
.should('be.visible')
204+
.and('be.enabled');
205+
if (isEditForm) {
206+
// Assert reset button is visible and disabled
207+
cy.getFormFooterButtonByType(resetButton)
208+
.should('be.visible')
209+
.and('be.disabled');
210+
}
211+
// Assert add/save button is visible and disabled
212+
cy.getFormFooterButtonByType(isEditForm ? saveButton : addButton, 'submit')
213+
.should('be.visible')
214+
.and('be.disabled');
215+
}
216+
184217
function createAndSelectChildTenant() {
185218
// Open child tenant create form
186219
cy.toolbar(configToolbarButton, addChildTenantConfigOption);
@@ -349,6 +382,10 @@ describe('Automate Tenant form operations: Settings > Application Settings > Acc
349382
cy.toolbar(configToolbarButton, editTenantConfigOption);
350383
});
351384

385+
it('Validate Edit tenant form elements', () => {
386+
validateFormElements();
387+
});
388+
352389
it('Validate Reset & Cancel buttons on Edit tenant form', () => {
353390
// Update name & description fields
354391
updateNameAndDescription(editedTenantNameValue, editedDescriptionValue);
@@ -427,6 +464,10 @@ describe('Automate Tenant form operations: Settings > Application Settings > Acc
427464
cy.toolbar(configToolbarButton, addChildTenantConfigOption);
428465
});
429466

467+
it('Validate Add child tenant form elements', () => {
468+
validateFormElements(false);
469+
});
470+
430471
it('Validate cancel button on Add child tenant form', () => {
431472
// Cancel the add operation
432473
cancelForm();
@@ -481,6 +522,14 @@ describe('Automate Tenant form operations: Settings > Application Settings > Acc
481522
cy.toolbar(configToolbarButton, editTenantConfigOption);
482523
});
483524

525+
it('Validate Edit child tenant form elements', () => {
526+
validateFormElements();
527+
// Cancel the edit form
528+
cancelForm();
529+
// Removing the child tenant
530+
deleteAccordionItem(initialChildTenantName);
531+
});
532+
484533
it('Validate Reset & Cancel buttons on the Edit child tenent form', () => {
485534
// Update name & description fields
486535
updateNameAndDescription(editedTenantNameValue, editedDescriptionValue);

0 commit comments

Comments
 (0)