/ opencodehub / tests / e2e / create-repo.spec.ts
Swadhin Biswas test(qa): add e2e, integration, unit, and load coverage · 3/6/2026
1c29e63
27 lines · 826 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
25
26
27
import { expect, test } from "@playwright/test";

test.describe("Create Repository", () => {
  test("new repo page requires auth", async ({ page }) => {
    await page.goto("/new");
    // Should either show the form (if logged in) or redirect to login
    const url = page.url();
    const hasForm = await page
      .locator("form")
      .isVisible()
      .catch(() => false);
    expect(url.includes("/login") || hasForm).toBeTruthy();
  });

  test("new repo page shows required fields", async ({ page }) => {
    // Navigate directly - may redirect if not authed
    await page.goto("/new");
    if (page.url().includes("/login")) {
      // Expected for unauthenticated user
      return;
    }
    await expect(
      page.locator('input[name="name"], input[name="repoName"]').first(),
    ).toBeVisible();
  });
});