import { describe, it, expect } from "vitest";
import { loadConfig } from "./config-loader.js";
describe("loadConfig", () => {
it("returns an object (empty or parsed config)", () => {
const result = loadConfig();
expect(result).toBeDefined();
expect(typeof result).toBe("object");
expect(Array.isArray(result)).toBe(false);
});
it("returns cached result on subsequent calls", () => {
const first = loadConfig();
const second = loadConfig();
expect(first).toBe(second);
});
it("result has expected shape when config file exists", () => {
const result = loadConfig();
expect(result).toBeDefined();
if ("rateLimitPerMinute" in result && result.rateLimitPerMinute != null) {
expect(typeof result.rateLimitPerMinute).toBe("number");
}
if ("defaults" in result && result.defaults != null) {
expect(typeof result.defaults).toBe("object");
}
});
});