Skip to content

Commit c1d868b

Browse files
authored
Merge pull request #3350 from IntersectMBO/fix/test-8E-8F
Fix: test 8E and 8F
2 parents eae8881 + 0a27d04 commit c1d868b

File tree

3 files changed

+39
-19
lines changed

3 files changed

+39
-19
lines changed

tests/govtool-frontend/playwright/lib/_mock/proposalComments.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@
99
"comment_text": "Hello",
1010
"createdAt": "2024-06-14T13:38:35.830Z",
1111
"updatedAt": "2024-06-14T13:38:35.830Z",
12+
"bd_proposal_id": null,
13+
"comments_reports": {
14+
"data": []
15+
},
1216
"user_govtool_username": "Anonymous",
1317
"subcommens_number": 0
1418
}
@@ -22,6 +26,10 @@
2226
"comment_text": "Nice proposal",
2327
"createdAt": "2024-06-14T13:38:31.279Z",
2428
"updatedAt": "2024-06-14T13:38:31.279Z",
29+
"bd_proposal_id": null,
30+
"comments_reports": {
31+
"data": []
32+
},
2533
"user_govtool_username": "Anonymous",
2634
"subcommens_number": 0
2735
}
@@ -35,6 +43,10 @@
3543
"comment_text": "Go Ahead",
3644
"createdAt": "2024-06-14T13:38:27.286Z",
3745
"updatedAt": "2024-06-14T13:38:27.286Z",
46+
"bd_proposal_id": null,
47+
"comments_reports": {
48+
"data": []
49+
},
3850
"user_govtool_username": "Anonymous",
3951
"subcommens_number": 0
4052
}

tests/govtool-frontend/playwright/tests/7-proposal-submission/proposalSubmission.loggedin.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ test.describe("Proposal created logged state", () => {
3333
await page.goto("/");
3434
await page.getByTestId("proposal-discussion-link").click();
3535

36-
await expect(page.getByText(/proposals/i)).toHaveCount(2);
36+
await expect(page.getByText("Proposals", { exact: true })).toHaveCount(2);
3737
});
3838

3939
test.describe("Accept valid data", () => {

tests/govtool-frontend/playwright/tests/8-proposal-discussion/proposalDiscussion.spec.ts

Lines changed: 26 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { test } from "@fixtures/proposal";
88
import { setAllureEpic } from "@helpers/allure";
99
import { isBootStrapingPhase, skipIfNotHardFork } from "@helpers/cardano";
1010
import { injectLogger } from "@helpers/page";
11+
import { extractProposalIdFromUrl } from "@helpers/string";
1112
import { functionWaitedAssert } from "@helpers/waitedLoop";
1213
import ProposalDiscussionDetailsPage from "@pages/proposalDiscussionDetailsPage";
1314
import ProposalDiscussionPage from "@pages/proposalDiscussionPage";
@@ -195,6 +196,31 @@ test("8S. Should restrict proposal creation on disconnected state", async ({
195196
await expect(proposalDiscussionPage.proposalCreateBtn).not.toBeVisible();
196197
});
197198

199+
test("8E. Should share proposed governance action", async ({
200+
page,
201+
context,
202+
}) => {
203+
await context.grantPermissions(["clipboard-read", "clipboard-write"]);
204+
const proposalDiscussionPage = new ProposalDiscussionPage(page);
205+
await proposalDiscussionPage.goto();
206+
207+
await proposalDiscussionPage.viewFirstProposal();
208+
209+
const currentPageUrl = page.url();
210+
const proposalId = extractProposalIdFromUrl(currentPageUrl);
211+
212+
await page.getByTestId("share-button").click();
213+
await page.getByTestId("copy-link").click();
214+
await expect(page.getByTestId("copy-link-text")).toBeVisible();
215+
216+
const copiedTextDRepDirectory = await page.evaluate(() =>
217+
navigator.clipboard.readText()
218+
);
219+
const expectedCopyUrl = `${environments.frontendUrl}/proposal_discussion/${proposalId}`;
220+
221+
expect(copiedTextDRepDirectory).toEqual(expectedCopyUrl);
222+
});
223+
198224
test.describe("Mocked proposal", () => {
199225
let proposalDiscussionDetailsPage: ProposalDiscussionDetailsPage;
200226

@@ -221,24 +247,6 @@ test.describe("Mocked proposal", () => {
221247
await proposalDiscussionDetailsPage.goto(mockProposal.data.id);
222248
});
223249

224-
test("8E. Should share proposed governance action", async ({
225-
page,
226-
context,
227-
}) => {
228-
await context.grantPermissions(["clipboard-read", "clipboard-write"]);
229-
230-
await page.getByTestId("share-button").click();
231-
await page.getByTestId("copy-link").click();
232-
await expect(page.getByTestId("copy-link-text")).toBeVisible();
233-
234-
const copiedTextDRepDirectory = await page.evaluate(() =>
235-
navigator.clipboard.readText()
236-
);
237-
const expectedCopyUrl = `${environments.frontendUrl}/proposal_discussion/${mockProposal.data.id}`;
238-
239-
expect(copiedTextDRepDirectory).toEqual(expectedCopyUrl);
240-
});
241-
242250
test("8I. Should disable poll voting functionality.", async () => {
243251
await expect(proposalDiscussionDetailsPage.pollVoteCard).not.toBeVisible();
244252
await expect(proposalDiscussionDetailsPage.pollYesBtn).not.toBeVisible();

0 commit comments

Comments
 (0)