const { test, expect } = require("@playwright/test"); const { resolveTimeout } = require("./timeouts"); const { runAdminFlow } = require("./personas"); test.use({ ignoreHTTPSErrors: true }); test("administrator: app -> universal logout", async ({ page }) => { await runAdminFlow(page, { adminInteraction: async (interactivePage) => { await interactivePage.goto(new URL("/admin", interactivePage.url()).href).catch(() => {}); await interactivePage.waitForLoadState("domcontentloaded", { timeout: resolveTimeout(30_000) }).catch(() => {}); await expect(interactivePage.locator("body")).toContainText( /bookmark|admin|tag|add|logout/i, { timeout: resolveTimeout(30_000) }, ); }, }); });