Update dashboard tests to use randomly generated names

This commit is contained in:
thiloho
2024-11-19 19:56:42 +01:00
parent ada54c6f06
commit 46b8cb033c

View File

@@ -6,6 +6,9 @@ import {
collabUsers, collabUsers,
collabTestingWebsite collabTestingWebsite
} from "./shared"; } from "./shared";
import { randomBytes } from "node:crypto";
const genWebsiteName = () => randomBytes(12).toString("hex");
test.describe("Website owner", () => { test.describe("Website owner", () => {
test.beforeEach(async ({ page }) => { test.beforeEach(async ({ page }) => {
@@ -16,7 +19,7 @@ test.describe("Website owner", () => {
await page.getByRole("button", { name: "Create website" }).click(); await page.getByRole("button", { name: "Create website" }).click();
await page.getByLabel("Type:").selectOption("Blog"); await page.getByLabel("Type:").selectOption("Blog");
await page.locator("#create-website-modal").getByLabel("Title:").click(); await page.locator("#create-website-modal").getByLabel("Title:").click();
await page.locator("#create-website-modal").getByLabel("Title:").fill("Blog"); await page.locator("#create-website-modal").getByLabel("Title:").fill(genWebsiteName());
await page await page
.locator("#create-website-modal") .locator("#create-website-modal")
.getByRole("button", { name: "Create website" }) .getByRole("button", { name: "Create website" })
@@ -32,7 +35,7 @@ test.describe("Website owner", () => {
await page.getByRole("button", { name: "Create website" }).click(); await page.getByRole("button", { name: "Create website" }).click();
await page.getByLabel("Type:").selectOption("Blog"); await page.getByLabel("Type:").selectOption("Blog");
await page.locator("#create-website-modal").getByLabel("Title:").click(); await page.locator("#create-website-modal").getByLabel("Title:").click();
await page.locator("#create-website-modal").getByLabel("Title:").fill("Blog"); await page.locator("#create-website-modal").getByLabel("Title:").fill(genWebsiteName());
await page await page
.locator("#create-website-modal") .locator("#create-website-modal")
.getByRole("button", { name: "Create website" }) .getByRole("button", { name: "Create website" })
@@ -48,7 +51,7 @@ test.describe("Website owner", () => {
.click(); .click();
const modalName = page.url().split("#")[1]; const modalName = page.url().split("#")[1];
await page.locator(`#${modalName}`).getByLabel("Title:").click(); await page.locator(`#${modalName}`).getByLabel("Title:").click();
await page.locator(`#${modalName}`).getByLabel("Title:").fill(`${"Blog"} updated`); await page.locator(`#${modalName}`).getByLabel("Title:").fill(genWebsiteName());
await page.getByRole("button", { name: "Update website" }).click(); await page.getByRole("button", { name: "Update website" }).click();
await expect(page.getByText("Successfully updated website")).toBeVisible(); await expect(page.getByText("Successfully updated website")).toBeVisible();
}); });