mirror of
https://github.com/thiloho/archtika.git
synced 2025-11-22 19:01:35 +01:00
68 lines
2.4 KiB
TypeScript
68 lines
2.4 KiB
TypeScript
import { test, expect } from "@playwright/test";
|
|
import { userOwner, userDummy, register, authenticate } from "./shared";
|
|
|
|
const userDeleted = "test-deleted-m";
|
|
|
|
test(`Update user website limit`, async ({ page }) => {
|
|
await authenticate(userOwner, page);
|
|
await page.getByRole("link", { name: "Manage" }).click();
|
|
await page
|
|
.locator("tr")
|
|
.filter({ hasNotText: userOwner })
|
|
.getByRole("button", { name: "Manage" })
|
|
.first()
|
|
.click();
|
|
const modalName = page.url().split("#")[1];
|
|
await page.locator(`#${modalName}`).getByLabel("Number of websites allowed:").click();
|
|
await page.locator(`#${modalName}`).getByLabel("Number of websites allowed:").fill("5");
|
|
await page.getByRole("button", { name: "Update website limit" }).click();
|
|
await expect(page.getByText("Successfully updated user website limit")).toBeVisible();
|
|
});
|
|
|
|
test(`Update user website storage limit`, async ({ page }) => {
|
|
await authenticate(userOwner, page);
|
|
await page.getByRole("link", { name: "Manage" }).click();
|
|
await page
|
|
.locator("tr")
|
|
.filter({ hasText: userDummy })
|
|
.getByRole("button", { name: "Manage" })
|
|
.first()
|
|
.click();
|
|
const modalName = page.url().split("#")[1];
|
|
await page.locator(`#${modalName}`).locator("details > summary").first().click();
|
|
await page
|
|
.locator(`#${modalName}`)
|
|
.locator("details")
|
|
.getByLabel("Storage limit in MB:")
|
|
.first()
|
|
.click();
|
|
await page
|
|
.locator(`#${modalName}`)
|
|
.locator("details")
|
|
.getByLabel("Storage limit in MB:")
|
|
.first()
|
|
.fill("555");
|
|
await page
|
|
.locator(`#${modalName}`)
|
|
.locator("details")
|
|
.getByRole("button", { name: "Update storage limit" })
|
|
.click();
|
|
await expect(page.getByText("Successfully updated user website storage size")).toBeVisible();
|
|
});
|
|
|
|
test(`Delete user`, async ({ page }) => {
|
|
await register(userDeleted, page);
|
|
await authenticate(userOwner, page);
|
|
await page.getByRole("link", { name: "Manage" }).click();
|
|
await page
|
|
.locator("tr")
|
|
.filter({ hasText: userDeleted })
|
|
.getByRole("button", { name: "Manage" })
|
|
.first()
|
|
.click();
|
|
const modalName = page.url().split("#")[1];
|
|
await page.locator(`#${modalName}`).locator('summary:has-text("Delete")').click();
|
|
await page.locator(`#${modalName}`).getByRole("button", { name: "Delete user" }).click();
|
|
await expect(page.getByText("Successfully deleted user")).toBeVisible();
|
|
});
|