Skip to content

Commit 00c83f4

Browse files
committed
fix: increase timeout for outcome response and metrics requests in tests
1 parent 7514924 commit 00c83f4

File tree

1 file changed

+30
-17
lines changed

1 file changed

+30
-17
lines changed

tests/govtool-frontend/playwright/tests/9-outcomes/outcomes.spec.ts

Lines changed: 30 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)