/ opencodehub / tests / e2e / webhook-setup.spec.ts
Swadhin Biswas test(qa): add e2e, integration, unit, and load coverage · 3/6/2026
1c29e63
24 lines · 717 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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());
  });
});