e2e: added script to auto test adapters

This commit is contained in:
dswbx
2025-04-03 16:40:51 +02:00
parent fa6c7acaf5
commit a12d4e13d0
16 changed files with 295 additions and 24 deletions

View File

@@ -7,10 +7,10 @@ import { getAdapterConfig } from "./inc/adapters";
// Annotate entire file as serial.
test.describe.configure({ mode: "serial" });
const adapterConfig = getAdapterConfig();
const config = getAdapterConfig();
test("can enable media", async ({ page }) => {
await page.goto("/media/settings");
await page.goto(`${config.base_path}/media/settings`);
// enable
const enableToggle = page.locator("css=button#enabled");
@@ -20,7 +20,7 @@ test("can enable media", async ({ page }) => {
await expect(enableToggle).toHaveAttribute("aria-checked", "true");
// select local
const adapterChoice = page.locator(`css=button#adapter-${adapterConfig.media_adapter}`);
const adapterChoice = page.locator(`css=button#adapter-${config.media_adapter}`);
await expect(adapterChoice).toBeVisible();
await adapterChoice.click();
@@ -37,12 +37,12 @@ test("can enable media", async ({ page }) => {
expect(response?.status(), "fresh config 200").toBe(200);
const body = (await response?.json()) as SchemaResponse;
expect(body.config.media.enabled, "media is enabled").toBe(true);
expect(body.config.media.adapter.type, "correct adapter").toBe(adapterConfig.media_adapter);
expect(body.config.media.adapter?.type, "correct adapter").toBe(config.media_adapter);
}
});
test("can upload a file", async ({ page }) => {
await page.goto("/media");
await page.goto(`${config.base_path}/media`);
// check any text to contain "Upload files"
await expect(page.getByText(/Upload files/i)).toBeVisible();