|  | 
| 1 | 1 | import { expect, test } from "@playwright/test"; | 
| 2 | 2 | import { ACCOUNT_STATE_PATH } from "../../constants"; | 
|  | 3 | +import { generateRandomBranchName } from "../../utils"; | 
|  | 4 | +import { deleteBranchAPI } from "../utils/graphql"; | 
| 3 | 5 | 
 | 
| 4 | 6 | test.describe("Verify branch merge button state", () => { | 
| 5 | 7 |   test.use({ storageState: ACCOUNT_STATE_PATH.ADMIN }); | 
| 6 | 8 | 
 | 
|  | 9 | +  const BRANCH_NAME = generateRandomBranchName("merge-action-test"); | 
|  | 10 | + | 
|  | 11 | +  test.afterAll(async ({ request }) => { | 
|  | 12 | +    await deleteBranchAPI(request, BRANCH_NAME); | 
|  | 13 | +  }); | 
|  | 14 | + | 
| 7 | 15 |   test("create a branch, merge it and verify button state", async ({ page }) => { | 
| 8 | 16 |     await test.step("Create and access a new branch", async () => { | 
| 9 | 17 |       await page.goto("/branches"); | 
| 10 | 18 |       await page.getByTestId("branch-selector-trigger").click(); | 
| 11 | 19 |       await page.getByTestId("create-branch-button").click(); | 
| 12 |  | -      await page.getByRole("textbox", { name: "New branch name *" }).fill("merge-action-test"); | 
|  | 20 | +      await page.getByRole("textbox", { name: "New branch name *" }).fill(BRANCH_NAME); | 
| 13 | 21 |       await page.getByRole("button", { name: "Create a new branch" }).click(); | 
| 14 | 22 |       await expect(page.getByText("New branch name *")).not.toBeVisible(); | 
| 15 |  | -      await expect(page.getByTestId("branches-items").getByText("merge-action-test")).toBeVisible(); | 
| 16 |  | -      await page.getByTestId("branches-items").getByText("merge-action-test").click(); | 
| 17 |  | -      await expect(page.getByText("Namemerge-action-test")).toBeVisible(); | 
|  | 23 | +      await expect(page.getByTestId("branches-items").getByText(BRANCH_NAME)).toBeVisible(); | 
|  | 24 | +      await page.getByTestId("branches-items").getByText(BRANCH_NAME).click(); | 
|  | 25 | +      await expect(page.getByText(`Name${BRANCH_NAME}`)).toBeVisible(); | 
| 18 | 26 |       await page.getByText("Tasks").click(); | 
| 19 | 27 |     }); | 
| 20 | 28 | 
 | 
| 21 | 29 |     await test.step("Merge the branch and verify button state", async () => { | 
|  | 30 | +      test.slow(); | 
|  | 31 | + | 
| 22 | 32 |       await page.getByRole("button", { name: "Merge", exact: true }).click(); | 
| 23 | 33 |       await expect(page.getByText("Branch merge requested!")).toBeVisible(); | 
| 24 | 34 |       await expect(page.getByText("RUNNINGMerge branch graphQL")).toBeVisible(); | 
|  | 
0 commit comments