import assert from "node:assert/strict";
import test from "node:test";
import { runChatModel } from "@/lib/openai";
import { emptyProfile } from "@/lib/mortgage/schema";

test("runChatModel returns null without API key", async () => {
  const prev = process.env.OPENAI_API_KEY;
  delete process.env.OPENAI_API_KEY;
  const out = await runChatModel({
    step: 0,
    profile: emptyProfile(),
    missing: ["state"],
    messages: [{ role: "user", content: "Hi" }],
    userMessage: "Hi",
    knowledgeHits: [],
    verticalHits: [],
  });
  assert.equal(out, null);
  if (prev) process.env.OPENAI_API_KEY = prev;
});
