Skip to content

Commit 80090a9

Browse files
Replaced accordionItem with selectAccordionItem
1 parent eb741a2 commit 80090a9

File tree

1 file changed

+26
-62
lines changed

1 file changed

+26
-62
lines changed

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

Lines changed: 26 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ const textConstants = {
88
// List items
99
diagnosticsAccordionItem: 'Diagnostics',
1010
diagnosticsAccordionItemId: 'diagnostics_accord',
11-
manageIQRegionAccordItem: 'ManageIQ Region:',
12-
zoneAccordItem: 'Zone:',
13-
serverAccordItem: 'Server:',
11+
manageIQRegionAccordItem: /^ManageIQ Region:/,
12+
zoneAccordItem: /^Zone:/,
13+
serverAccordItem: /^Server:/,
1414

1515
// Buttons
1616
saveButton: 'Save',
@@ -81,41 +81,6 @@ function interceptAndAwaitApi({
8181
cy.wait(`@${alias}`);
8282
}
8383

84-
function invokeAndAwaitRegionInfo({ currentApiIntercepts }) {
85-
interceptAndAwaitApi({
86-
alias: 'getRegionInfo',
87-
urlPattern: /ops\/tree_select\?id=.*&text=.*ManageIQ.*Region.*Region.*/,
88-
triggerFn: () =>
89-
cy.accordionItem(
90-
manageIQRegionAccordItem,
91-
true,
92-
diagnosticsAccordionItemId
93-
),
94-
currentApiIntercepts,
95-
});
96-
}
97-
98-
function invokeAndAwaitZoneDefaultInfo({ currentApiIntercepts }) {
99-
interceptAndAwaitApi({
100-
alias: 'getZoneDefaultInfo',
101-
urlPattern:
102-
/ops\/tree_select\?id=.*&text=.*Zone.*Default.*Zone.*(current).*/,
103-
triggerFn: () =>
104-
cy.accordionItem(zoneAccordItem, true, diagnosticsAccordionItemId),
105-
currentApiIntercepts,
106-
});
107-
}
108-
109-
function invokeAndAwaitServerInfo({ currentApiIntercepts }) {
110-
interceptAndAwaitApi({
111-
alias: 'getServerInfo',
112-
urlPattern: /ops\/tree_select\?id=.*&text=.*Server.*EVM.*(current).*/,
113-
triggerFn: () =>
114-
cy.accordionItem(serverAccordItem, true, diagnosticsAccordionItemId),
115-
currentApiIntercepts,
116-
});
117-
}
118-
11984
function invokeAndAwaitCollectLogsTabInfo({ currentApiIntercepts }) {
12085
interceptAndAwaitApi({
12186
alias: 'getCollectLogsTabInfo',
@@ -146,22 +111,17 @@ function invokeAndAwaitEditEventForServer({ currentApiIntercepts }) {
146111

147112
function resetProtocolDropdown({
148113
currentApiIntercepts,
149-
needsServerInfoFetch = true,
114+
selectServerListItem = true,
150115
}) {
151116
// Select Diagnostics
152117
cy.accordion(diagnosticsAccordionItem);
153-
// Open ManageIQ Region: - list view if not already open
154-
invokeAndAwaitRegionInfo({ currentApiIntercepts });
155-
156-
// Open Zone: - list view if not already open
157-
invokeAndAwaitZoneDefaultInfo({ currentApiIntercepts });
118+
// Select "Zone:" or "Server:" accordion item
119+
cy.selectAccordionItem([
120+
manageIQRegionAccordItem,
121+
zoneAccordItem,
122+
...(selectServerListItem ? [serverAccordItem] : []),
123+
]);
158124

159-
if (needsServerInfoFetch) {
160-
// Selecting Server: list view
161-
invokeAndAwaitServerInfo({ currentApiIntercepts });
162-
}
163-
// Selecting Collect Logs nav bar
164-
invokeAndAwaitCollectLogsTabInfo({ currentApiIntercepts });
165125
// Clicking Edit button
166126
invokeAndAwaitEditEventForServer({ currentApiIntercepts });
167127

@@ -259,14 +219,12 @@ describe('Automate Collect logs Edit form operations', () => {
259219

260220
describe('Settings > Application Settings > Diagnostics > Manage IQ Region > Zone > Server > Collect logs > Edit', () => {
261221
beforeEach(() => {
262-
// Open Zone: - list view if not already open
263-
invokeAndAwaitZoneDefaultInfo({
264-
currentApiIntercepts: registeredApiIntercepts,
265-
});
266-
// Selecting Server: list view
267-
invokeAndAwaitServerInfo({
268-
currentApiIntercepts: registeredApiIntercepts,
269-
});
222+
// Select "Server:" accordion item
223+
cy.selectAccordionItem([
224+
manageIQRegionAccordItem,
225+
zoneAccordItem,
226+
serverAccordItem,
227+
]);
270228
// Select collect logs navbar and open edit form
271229
goToCollectLogsNavbarAndOpenEditForm(registeredApiIntercepts);
272230
});
@@ -303,8 +261,13 @@ describe('Automate Collect logs Edit form operations', () => {
303261

304262
describe('Settings > Application Settings > Diagnostics > Manage IQ Region > Zone > Collect logs > Edit', () => {
305263
beforeEach(() => {
306-
// Selecting Zone: - list view
307-
invokeAndAwaitZoneDefaultInfo({
264+
// Select "Zone:" accordion item
265+
interceptAndAwaitApi({
266+
alias: 'treeSelectApi',
267+
urlPattern:
268+
/ops\/tree_select\?id=.*&text=.*Zone.*Default.*Zone.*(current).*/,
269+
triggerFn: () =>
270+
cy.selectAccordionItem([manageIQRegionAccordItem, zoneAccordItem]),
308271
currentApiIntercepts: registeredApiIntercepts,
309272
});
310273
// Select collect logs navbar and open edit form
@@ -329,17 +292,18 @@ describe('Automate Collect logs Edit form operations', () => {
329292
if (url?.includes(componentRouteUrl)) {
330293
resetProtocolDropdown({
331294
currentApiIntercepts: registeredApiIntercepts,
332-
needsServerInfoFetch: false,
295+
selectServerListItem: false,
333296
});
334297
} else {
335298
// Navigate to Settings -> Application-Settings before selecting Diagnostics
336299
cy.menu(settingsMenuOption, appSettingsMenuOption);
337300
resetProtocolDropdown({
338301
currentApiIntercepts: registeredApiIntercepts,
339-
needsServerInfoFetch: false,
302+
selectServerListItem: false,
340303
});
341304
}
342305
});
343306
});
344307
});
345308
});
309+

0 commit comments

Comments
 (0)