@@ -317,11 +317,22 @@ test("9G. Should display correct vote counts on outcome details page", async ({
317317 Object . keys ( outcomeType ) . map ( async ( filterKey ) => {
318318 const page = await browser . newPage ( ) ;
319319 injectLogger ( page ) ;
320- const outcomeListResponsePromise = page . waitForResponse ( ( response ) =>
321- response
322- . url ( )
323- . includes ( `governance-actions?search=&filters=${ filterKey } ` )
320+
321+ const outcomeListResponsePromise = page . waitForResponse (
322+ ( response ) =>
323+ response
324+ . url ( )
325+ . includes ( `governance-actions?search=&filters=${ filterKey } ` ) ,
326+ { timeout : 60_000 }
327+ ) ;
328+
329+ const metricsResponsePromise = page . waitForResponse (
330+ ( response ) =>
331+ response . url ( ) . includes ( `/network/metrics` ) &&
332+ ! response . url ( ) . includes ( `/misc/network/metrics` ) ,
333+ { timeout : 60_000 }
324334 ) ;
335+
325336 const outcomePage = new OutComesPage ( page ) ;
326337 await outcomePage . goto ( { filter : filterKey } ) ;
327338
@@ -332,27 +343,28 @@ test("9G. Should display correct vote counts on outcome details page", async ({
332343 proposals . length ,
333344 proposals . length == 0 && "No proposals found!"
334345 ) . toBeGreaterThan ( 0 ) ;
346+
335347 const {
336348 index : governanceActionIndex ,
337349 tx_hash : governanceTransactionHash ,
338350 } = proposals [ 0 ] ;
339351
352+ const outcomeResponsePromise = page . waitForResponse (
353+ ( response ) =>
354+ response
355+ . url ( )
356+ . includes (
357+ `governance-actions/${ governanceTransactionHash } ?index=${ governanceActionIndex } `
358+ ) ,
359+ { timeout : 60_000 }
360+ ) ;
361+
340362 const govActionDetailsPage = await outcomePage . viewFirstOutcomes ( ) ;
341363
342- const outcomeResponse = await page . waitForResponse ( ( response ) =>
343- response
344- . url ( )
345- . includes (
346- `governance-actions/${ governanceTransactionHash } ?index=${ governanceActionIndex } `
347- )
348- ) ;
364+ const outcomeResponse = await outcomeResponsePromise ;
349365 const proposalToCheck = ( await outcomeResponse . json ( ) ) [ 0 ] ;
350366
351- const metricsResponse = await page . waitForResponse (
352- ( response ) =>
353- response . url ( ) . includes ( `/network/metrics` ) &&
354- ! response . url ( ) . includes ( `/misc/network/metrics` )
355- ) ;
367+ const metricsResponse = await metricsResponsePromise ;
356368
357369 const dRepTotalAbstainVote =
358370 await govActionDetailsPage . getDRepTotalAbstainVoted (
@@ -363,7 +375,8 @@ test("9G. Should display correct vote counts on outcome details page", async ({
363375 // check dRep votes
364376 if ( await areDRepVoteTotalsDisplayed ( proposalToCheck ) ) {
365377 await expect ( govActionDetailsPage . dRepYesVotes ) . toHaveText (
366- `₳ ${ correctVoteAdaFormat ( parseInt ( proposalToCheck . yes_votes ) ) } `
378+ `₳ ${ correctVoteAdaFormat ( parseInt ( proposalToCheck . yes_votes ) ) } ` ,
379+ { timeout : 60_000 }
367380 ) ;
368381 await expect ( govActionDetailsPage . dRepAbstainVotes ) . toHaveText (
369382 `₳ ${ correctVoteAdaFormat ( dRepTotalAbstainVote ) } `
0 commit comments