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();
});
});