From f339297d96fa88f588d24f1004bf0f7200b92611 Mon Sep 17 00:00:00 2001 From: Niraj Date: Wed, 4 Jun 2025 10:38:05 +0545 Subject: [PATCH] Fix: wrap governance action expiry test with function waited assertion --- .../proposalVisibility.spec.ts | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/tests/govtool-frontend/playwright/tests/4-proposal-visibility/proposalVisibility.spec.ts b/tests/govtool-frontend/playwright/tests/4-proposal-visibility/proposalVisibility.spec.ts index 1127032ab..0b3395cbb 100644 --- a/tests/govtool-frontend/playwright/tests/4-proposal-visibility/proposalVisibility.spec.ts +++ b/tests/govtool-frontend/playwright/tests/4-proposal-visibility/proposalVisibility.spec.ts @@ -199,15 +199,19 @@ test("4H. Should verify none of the displayed governance actions have expired", const govActionsPage = new GovernanceActionsPage(page); await govActionsPage.goto(); - const proposalCards = await govActionsPage.getAllProposals(); - - for (const proposalCard of proposalCards) { - const expiryDateEl = proposalCard.getByTestId("expiry-date"); - const expiryDateTxt = await expiryDateEl.innerText(); - const expiryDate = extractExpiryDateFromText(expiryDateTxt); - const today = new Date(); - expect(today <= expiryDate).toBeTruthy(); - } + await functionWaitedAssert( + async () => { + const proposalCards = await govActionsPage.getAllProposals(); + for (const proposalCard of proposalCards) { + const expiryDateEl = proposalCard.getByTestId("expiry-date"); + const expiryDateTxt = await expiryDateEl.innerText(); + const expiryDate = extractExpiryDateFromText(expiryDateTxt); + const today = new Date(); + expect(today <= expiryDate).toBeTruthy(); + } + }, + { name: "verify none expired governance actions" } + ); }); test("4K. Should display correct vote counts on governance details page for disconnect state", async ({