import { buildSuggestedCorrespondenceQueries } from "./components/Correspondence";

test("builds contextual suggestions for the shared application correspondence view", () => {
  expect(buildSuggestedCorrespondenceQueries(
    { companyName: "Acme AS", recruiterEmail: "recruiter@acme.test", jobTitle: "Utvikler" },
    ["Interview invitation", "Interview invitation"],
  )).toEqual([
    { label: "Recruiter mailbox", value: "(from:recruiter@acme.test OR to:recruiter@acme.test) newer_than:365d" },
    { label: "Company + role", value: "\"Acme AS\" \"Utvikler\" newer_than:365d" },
    { label: "Company mail", value: "\"Acme AS\" (application OR interview OR recruiter) newer_than:365d" },
    { label: "Subject: Interview invitation", value: "subject:\"Interview invitation\" newer_than:365d" },
  ]);
});

test("does not invent weak context when the workspace has no company details", () => {
  expect(buildSuggestedCorrespondenceQueries({}, [])).toEqual([]);
});
