Skip to content

Commit 4db29c8

Browse files
committed
feat: add assertion to verify unvoted DRep counts on governance details page
1 parent 1a231b3 commit 4db29c8

File tree

3 files changed

+41
-0
lines changed

3 files changed

+41
-0
lines changed

tests/govtool-frontend/playwright/lib/pages/governanceActionDetailsPage.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,9 @@ export default class GovernanceActionDetailsPage {
3939

4040
readonly dRepYesVotes = this.page.getByTestId("submitted-votes-dReps-yes");
4141
readonly dRepNoVotes = this.page.getByTestId("submitted-votes-dReps-no");
42+
readonly dRepNotVoted = this.page.getByTestId(
43+
"submitted-votes-dReps-notVoted"
44+
);
4245
readonly dRepAbstainVotes = this.page.getByTestId(
4346
"submitted-votes-dReps-abstain"
4447
);

tests/govtool-frontend/playwright/tests/4-proposal-visibility/proposalVisibility.dRep.spec.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,10 @@ test.describe("Check vote count", () => {
150150
)
151151
);
152152

153+
const metricsResponsePromise = page.waitForResponse((response) =>
154+
response.url().includes(`network/metrics`)
155+
);
156+
153157
const governanceActionsPage = new GovernanceActionsPage(page);
154158
await governanceActionsPage.goto();
155159

@@ -180,6 +184,17 @@ test.describe("Check vote count", () => {
180184
`${proposalToCheck.txHash}#${proposalToCheck.index}`
181185
);
182186

187+
const metricsResponses = await Promise.resolve(metricsResponsePromise);
188+
const totalStakeControlledByDReps = await metricsResponses
189+
.json()
190+
.then((data) => data.totalStakeControlledByDReps);
191+
192+
const dRepNotVoted =
193+
totalStakeControlledByDReps -
194+
proposalToCheck.dRepYesVotes -
195+
proposalToCheck.dRepAbstainVotes -
196+
proposalToCheck.dRepNoVotes;
197+
183198
await govActionDetailsPage.showVotesBtn.click();
184199

185200
// check dRep votes
@@ -193,6 +208,10 @@ test.describe("Check vote count", () => {
193208
await expect(govActionDetailsPage.dRepNoVotes).toHaveText(
194209
`₳ ${correctVoteAdaFormat(proposalToCheck.dRepNoVotes)}`
195210
);
211+
212+
await expect(govActionDetailsPage.dRepNotVoted).toHaveText(
213+
`₳ ${correctVoteAdaFormat(dRepNotVoted)}`
214+
);
196215
}
197216

198217
// check sPos votes

tests/govtool-frontend/playwright/tests/4-proposal-visibility/proposalVisibility.spec.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,10 @@ test("4K. Should display correct vote counts on governance details page for disc
4545
)
4646
);
4747

48+
const metricsResponsePromise = page.waitForResponse((response) =>
49+
response.url().includes(`network/metrics`)
50+
);
51+
4852
const governanceActionsPage = new GovernanceActionsPage(page);
4953
await governanceActionsPage.goto();
5054
const responses = await Promise.all(responsesPromise);
@@ -71,6 +75,17 @@ test("4K. Should display correct vote counts on governance details page for disc
7175
`${proposalToCheck.txHash}#${proposalToCheck.index}`
7276
);
7377

78+
const metricsResponses = await Promise.resolve(metricsResponsePromise);
79+
const totalStakeControlledByDReps = await metricsResponses
80+
.json()
81+
.then((data) => data.totalStakeControlledByDReps);
82+
83+
const dRepNotVoted =
84+
totalStakeControlledByDReps -
85+
proposalToCheck.dRepYesVotes -
86+
proposalToCheck.dRepAbstainVotes -
87+
proposalToCheck.dRepNoVotes;
88+
7489
// check dRep votes
7590
if (await areDRepVoteTotalsDisplayed(proposalToCheck)) {
7691
await expect(govActionDetailsPage.dRepYesVotes).toHaveText(
@@ -82,6 +97,10 @@ test("4K. Should display correct vote counts on governance details page for disc
8297
await expect(govActionDetailsPage.dRepNoVotes).toHaveText(
8398
`₳ ${correctVoteAdaFormat(proposalToCheck.dRepNoVotes)}`
8499
);
100+
101+
await expect(govActionDetailsPage.dRepNotVoted).toHaveText(
102+
`₳ ${correctVoteAdaFormat(dRepNotVoted)}`
103+
);
85104
}
86105
// check sPos votes
87106
if (await areSPOVoteTotalsDisplayed(proposalToCheck)) {

0 commit comments

Comments
 (0)