feat: 新增版本管理系统,重构 /health → /api/meta

This commit is contained in:
2026-05-24 23:32:19 +08:00
parent bc54f8352a
commit 7dc3a270ae
23 changed files with 450 additions and 111 deletions

View File

@@ -21,6 +21,7 @@ describe("bootstrap", () => {
signalRegistered = true;
};
const mockStartServer = (_options: StartServerOptions) => {
expect(_options.version).toBeUndefined();
started = true;
return {};
};
@@ -38,6 +39,24 @@ describe("bootstrap", () => {
expect(signalRegistered).toBe(true);
});
test("传递 version 给 startServer", async () => {
let receivedVersion: string | undefined;
const deps: BootstrapDependencies = {
loadConfig: async () => ({ host: "127.0.0.1", port: 0 }),
logError: () => {},
onSignal: () => {},
startServer: (options: StartServerOptions) => {
receivedVersion = options.version;
return {};
},
};
await bootstrap({ mode: "production", version: "1.2.3" }, deps);
expect(receivedVersion).toBe("1.2.3");
});
test("启动失败时调用 logError", async () => {
let errorLogged = false;