@@ -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 : / ^ M a n a g e I Q R e g i o n : / ,
12+ zoneAccordItem : / ^ Z o n e : / ,
13+ serverAccordItem : / ^ S e r v e r : / ,
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 : / o p s \/ t r e e _ s e l e c t \? i d = .* & t e x t = .* M a n a g e I Q .* R e g i o n .* R e g i o n .* / ,
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- / o p s \/ t r e e _ s e l e c t \? i d = .* & t e x t = .* Z o n e .* D e f a u l t .* Z o n e .* ( c u r r e n t ) .* / ,
103- triggerFn : ( ) =>
104- cy . accordionItem ( zoneAccordItem , true , diagnosticsAccordionItemId ) ,
105- currentApiIntercepts,
106- } ) ;
107- }
108-
109- function invokeAndAwaitServerInfo ( { currentApiIntercepts } ) {
110- interceptAndAwaitApi ( {
111- alias : 'getServerInfo' ,
112- urlPattern : / o p s \/ t r e e _ s e l e c t \? i d = .* & t e x t = .* S e r v e r .* E V M .* ( c u r r e n t ) .* / ,
113- triggerFn : ( ) =>
114- cy . accordionItem ( serverAccordItem , true , diagnosticsAccordionItemId ) ,
115- currentApiIntercepts,
116- } ) ;
117- }
118-
11984function invokeAndAwaitCollectLogsTabInfo ( { currentApiIntercepts } ) {
12085 interceptAndAwaitApi ( {
12186 alias : 'getCollectLogsTabInfo' ,
@@ -146,22 +111,17 @@ function invokeAndAwaitEditEventForServer({ currentApiIntercepts }) {
146111
147112function 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+ / o p s \/ t r e e _ s e l e c t \? i d = .* & t e x t = .* Z o n e .* D e f a u l t .* Z o n e .* ( c u r r e n t ) .* / ,
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