| import { test, expect, describe } from "bun:test"; | |
| import { getGlobalConfig } from "../config"; // 确保路径指向你刚才写的那个文件 | |
| describe("配置读取测试", () => { | |
| test("应该能从 ~/.claude/settings.json 读取到 JINA_API_KEY", () => { | |
| const apiKey = getGlobalConfig(); | |
| // 打印出来看看,确认是否拿到了 | |
| console.log("读取到的 API Key:", apiKey); | |
| // 断言检查 | |
| expect(apiKey).not.toBeNull(); | |
| expect(typeof apiKey).toBe("string"); | |
| expect(apiKey).toStartWith("jina_"); | |
| }); | |
| test("如果文件不存在或格式错误应返回 null", () => { | |
| // 这是一个逻辑检查,确保函数在异常情况下不会直接 crash 掉整个程序 | |
| // 如果你删掉 settings.json,这里应该返回 null | |
| const key = getGlobalConfig(); | |
| if (key === null) { | |
| console.log("配置读取失败(符合预期,可能是文件不存在)"); | |
| } | |
| }); | |
| }); | |