Skip to content

Commit ee44933

Browse files
Remove explicit accordion-select API waits in tests
1 parent 85592c2 commit ee44933

File tree

2 files changed

+13
-31
lines changed

2 files changed

+13
-31
lines changed

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

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ const APP_SETTINGS_MENU_OPTION = 'Application Settings';
1010

1111
// List items
1212
const DIAGNOSTICS_ACCORDION_ITEM = 'Diagnostics';
13-
const DIAGNOSTICS_ACCORDION_ITEM_ID = 'diagnostics_accord';
1413
const MANAGEIQ_REGION_ACCORDION_ITEM = /^ManageIQ Region:/;
1514
const ZONE_ACCORDION_ITEM = /^Zone:/;
1615
const SERVER_ACCORDION_ITEM = /^Server:/;
@@ -174,11 +173,8 @@ describe('Automate Collect logs Edit form operations', () => {
174173
cy.login();
175174
// Navigate to Application settings and expand Diagnostics accordion
176175
cy.menu(SETTINGS_MENU_OPTION, APP_SETTINGS_MENU_OPTION);
177-
cy.interceptApi({
178-
alias: 'getDiagnosticsInfo',
179-
urlPattern: `/ops/accordion_select?id=${DIAGNOSTICS_ACCORDION_ITEM_ID}`,
180-
triggerFn: () => cy.accordion(DIAGNOSTICS_ACCORDION_ITEM),
181-
});
176+
// Expand Diagnostics accordion
177+
cy.accordion(DIAGNOSTICS_ACCORDION_ITEM);
182178
});
183179

184180
describe('Settings > Application Settings > Diagnostics > Manage IQ Region > Zone > Server > Collect logs > Edit', () => {

cypress/e2e/ui/validate-intercept-api-command.cy.js

Lines changed: 11 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,8 @@ describe('Validate intercept command', () => {
1919
});
2020

2121
it('Should register multiple unique aliases', () => {
22-
// first api with alias 'accordionSelectApi'
23-
cy.interceptApi({
24-
alias: 'accordionSelectApi',
25-
urlPattern: /\/ops\/accordion_select\?id=.*/,
26-
triggerFn: () => cy.accordion('Diagnostics'),
27-
});
22+
// first api with alias 'accordionSelectApi'(Accordion select api wait is handled from cy.accordion command with alias 'accordionSelectApi')
23+
cy.accordion('Diagnostics');
2824
// second api with alias 'treeSelectApi'(Tree select api wait is handled from selectAccordionItem with alias 'treeSelectApi')
2925
cy.selectAccordionItem([/^ManageIQ Region:/, /^Zone:/]);
3026
// verifies that both the aliases are set and the request is intercepted & awaited
@@ -37,31 +33,21 @@ describe('Validate intercept command', () => {
3733
});
3834

3935
it('Should not register duplicate alias', () => {
40-
// add first api with alias 'accordionSelectApi'
41-
cy.interceptApi({
42-
alias: 'accordionSelectApi',
43-
urlPattern: /\/ops\/accordion_select\?id=.*/,
44-
triggerFn: () => cy.accordion('Diagnostics'),
45-
}).then(() => {
46-
cy.getInterceptedApiAliases().then((interceptedAliasesObject) => {
47-
expect(Object.keys(interceptedAliasesObject).length).to.equal(1);
48-
});
36+
// first api with alias 'accordionSelectApi'(Accordion select api wait is handled from cy.accordion command with alias 'accordionSelectApi')
37+
cy.accordion('Diagnostics');
38+
cy.getInterceptedApiAliases().then((interceptedAliasesObject) => {
39+
expect(Object.keys(interceptedAliasesObject).length).to.equal(1);
4940
});
5041
// second api with alias 'treeSelectApi'(Tree select api wait is handled from selectAccordionItem with alias 'treeSelectApi')
5142
cy.selectAccordionItem([/^ManageIQ Region:/, /^Zone:/]);
5243
cy.getInterceptedApiAliases().then((interceptedAliasesObject) => {
5344
expect(Object.keys(interceptedAliasesObject).length).to.equal(2);
5445
});
55-
// third api with a duplicate alias as above 'accordionSelectApi'
56-
cy.interceptApi({
57-
alias: 'accordionSelectApi',
58-
urlPattern: /\/ops\/accordion_select\?id=.*/,
59-
triggerFn: () => cy.accordion('Access Control'),
60-
}).then(() => {
61-
// assert that the alias is not overwritten
62-
cy.getInterceptedApiAliases().then((interceptedAliasesObject) => {
63-
expect(Object.keys(interceptedAliasesObject).length).to.equal(2);
64-
});
46+
// third api with a duplicate alias as above 'accordionSelectApi'(Accordion select api wait is handled from cy.accordion command with alias 'accordionSelectApi')
47+
cy.accordion('Access Control');
48+
// assert that the alias is not overwritten
49+
cy.getInterceptedApiAliases().then((interceptedAliasesObject) => {
50+
expect(Object.keys(interceptedAliasesObject).length).to.equal(2);
6551
});
6652
});
6753
});

0 commit comments

Comments
 (0)