import { expect, test } from "@playwright/test"; test.describe("Webhook Setup", () => { test("webhook settings require auth", async ({ page }) => { await page.goto("/test/test-repo/settings/webhooks"); const url = page.url(); expect( url.includes("/login") || page.url().includes("404") || (await page .locator("text=not found") .or(page.locator("text=denied")) .first() .isVisible() .catch(() => false)), ).toBeTruthy(); }); test("webhook API requires auth", async ({ request }) => { const res = await request.get("/api/repos/test/test-repo/webhooks"); expect([401, 403, 404]).toContain(res.status()); }); });