import { describe, expect, it } from "vitest";
import { checkStartupEnv } from "../src/startup.js";
describe("checkStartupEnv", () => {
it("fails when no accounts are configured", () => {
const result = checkStartupEnv({});
expect(result.ok).toBe(false);
expect(result.accountIds.length).toBe(0);
});
it("reports missing required variables", () => {
const env = {
MAIL_SMTP_DEFAULT_HOST: "smtp.example.com",
};
const result = checkStartupEnv(env);
expect(result.ok).toBe(false);
expect(result.missing).toContain("MAIL_SMTP_DEFAULT_USER");
expect(result.missing).toContain("MAIL_SMTP_DEFAULT_PASS");
});
it("passes when required variables are present", () => {
const env = {
MAIL_SMTP_DEFAULT_HOST: "smtp.example.com",
MAIL_SMTP_DEFAULT_USER: "user",
MAIL_SMTP_DEFAULT_PASS: "pass",
};
const result = checkStartupEnv(env);
expect(result.ok).toBe(true);
});
});