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

const apiURL = process.env.PLAYWRIGHT_API_URL ?? "http://localhost:5080";

test.describe("API health", () => {
  test("GET /health returns 200", async ({ request }) => {
    const res = await request.get(`${apiURL}/health`);
    expect(res.ok()).toBeTruthy();
    const body = await res.json();
    expect(body.status).toBe("healthy");
  });

  test("GET /api/public/security-config", async ({ request }) => {
    const res = await request.get(`${apiURL}/api/public/security-config`);
    expect(res.ok()).toBeTruthy();
    const json = await res.json();
    expect(json.success).toBe(true);
    expect(json.data).toBeDefined();
  });

  test("GET /api/public/discover returns list", async ({ request }) => {
    const res = await request.get(`${apiURL}/api/public/discover?city=تهران`);
    expect(res.ok()).toBeTruthy();
    const json = await res.json();
    expect(json.success).toBe(true);
    expect(Array.isArray(json.data)).toBe(true);
  });
});
