/* eslint-disable */

import { expect, test } from "@playwright/test";
import { login } from "./utils/login";

test.describe("SignInComponent", () => {
  test("successfully logs in with valid credentials", async ({ page }) => {
    const email = process.env.TEST_USERNAME;
    const password = process.env.TEST_PASSWORD;

    await login(page, { email, password });

    // Additional assertions after login (optional)
    await expect(page).toHaveURL(/\/manage\//);
  });

  test("displays error on invalid credentials", async ({ page }) => {
    await page.goto("/"); // Adjust if login route differs

    // Fill form with invalid credentials
    await page.fill('input[placeholder="Username"]', "wronguser@example.com");
    await page.fill('input[placeholder="Password"]', "wrongpassword");
    await page.click("button.login-btn");

    // Check for error alert
    const alert = page.locator(".ant-alert-error");
    await expect(alert).toBeVisible();
    await expect(alert).toContainText("A user with this email does not exist.");
  });
});
