import { describe, it, expect } from "vitest";
import { GET } from "./route";
import { DOSSIER_INTAKE_SCHEMA, DOSSIER_INTAKE_SCHEMA_V2 } from "@/lib/dossier/intake";

describe("GET /api/dossier/intake-schema", () => {
  it("geeft de volledige intake-instructies, de schema-ids en de dossiertypes terug", async () => {
    const res = GET();
    expect(res.status).toBe(200);
    const json = await res.json();
    expect(json.schemas).toEqual([DOSSIER_INTAKE_SCHEMA, DOSSIER_INTAKE_SCHEMA_V2]);
    expect(json.dossiertypes).toContain("verkoop-met-krediet");
    // De instructies zijn de volledige extractieprompt, met de privacy-regel voorop.
    expect(json.instructies).toContain("notary-ai-dossier-intake");
    expect(json.instructies).toContain("PRIVACY");
    expect(json.privacy).toMatch(/nooit naar een Notary\.AI-API/);
  });
});
