Law/e2e/tests/admin_entry_flow.spec.js
2026-02-26 18:55:02 +03:00

18 lines
822 B
JavaScript

const { test, expect } = require("@playwright/test");
const { cleanupTrackedTestData } = require("./helpers");
test.afterEach(async ({ page }, testInfo) => {
await cleanupTrackedTestData(page, testInfo);
});
test("admin entry via route only: landing has no admin CTA and /admin opens panel", async ({ page }) => {
await page.goto("/");
await expect(page.getByRole("link", { name: "Админ-панель" })).toHaveCount(0);
await page.goto("/admin");
await expect(async () => {
const loginVisible = await page.locator("#login-email").isVisible().catch(() => false);
const panelVisible = await page.getByRole("heading", { name: "Панель администратора" }).isVisible().catch(() => false);
expect(loginVisible || panelVisible).toBeTruthy();
}).toPass({ timeout: 30_000 });
});