Ability to bulk import or export articles as gzip, handle domain prefix logic in API and other smaller improvements

This commit is contained in:
thiloho
2024-10-30 21:33:44 +01:00
parent f7180ebd92
commit 037165947b
32 changed files with 409 additions and 223 deletions

View File

@@ -1,4 +1,5 @@
import { test, expect } from "@playwright/test";
import { randomBytes } from "node:crypto";
import {
userOwner,
authenticate,
@@ -7,6 +8,8 @@ import {
collabTestingWebsite
} from "./shared";
const genArticleName = () => randomBytes(12).toString("hex");
test.describe("Website owner", () => {
test.beforeEach(async ({ page }) => {
await authenticate(userOwner, page);
@@ -21,7 +24,7 @@ test.describe("Website owner", () => {
test(`Create article`, async ({ page }) => {
await page.getByRole("button", { name: "Create article" }).click();
await page.locator("#create-article-modal").getByLabel("Title:").click();
await page.locator("#create-article-modal").getByLabel("Title:").fill("Article");
await page.locator("#create-article-modal").getByLabel("Title:").fill(genArticleName());
await page
.locator("#create-article-modal")
.getByRole("button", { name: "Create article" })
@@ -34,7 +37,7 @@ test.describe("Website owner", () => {
test.beforeEach(async ({ page }) => {
await page.getByRole("button", { name: "Create article" }).click();
await page.locator("#create-article-modal").getByLabel("Title:").click();
await page.locator("#create-article-modal").getByLabel("Title:").fill("Article");
await page.locator("#create-article-modal").getByLabel("Title:").fill(genArticleName());
await page
.locator("#create-article-modal")
.getByRole("button", { name: "Create article" })
@@ -81,7 +84,7 @@ for (const permissionLevel of permissionLevels) {
test(`Create article`, async ({ page }) => {
await page.getByRole("button", { name: "Create article" }).click();
await page.locator("#create-article-modal").getByLabel("Title:").click();
await page.locator("#create-article-modal").getByLabel("Title:").fill("Article");
await page.locator("#create-article-modal").getByLabel("Title:").fill(genArticleName());
await page
.locator("#create-article-modal")
.getByRole("button", { name: "Create article" })

View File

@@ -47,7 +47,7 @@ test(`Update user website storage limit`, async ({ page }) => {
.locator("details")
.getByRole("button", { name: "Update storage limit" })
.click();
await expect(page.getByText("Successfully updated user website storage size")).toBeVisible();
await expect(page.getByText("Successfully updated website storage")).toBeVisible();
});
test(`Delete user`, async ({ page }) => {