fix: 修正 markdown-to-jsx 导入方式 + 新增 formatDateLabel 日期工具函数

- TextPart: default import → named import
- MaterialCard: 使用 formatDateLabel 显示今天/昨天/日期
- 清理旧测试文件,新增 ResourceTable 测试
This commit is contained in:
2026-06-03 21:08:00 +08:00
parent 83cc28fe1b
commit eb93de52d8
17 changed files with 252 additions and 1177 deletions

View File

@@ -265,4 +265,27 @@ describe("bootstrap", () => {
expect(flushed).toBe(true);
expect(exitCode).toBe(0);
});
test("启动时将数据库传递给 startServer", async () => {
let started = false;
let receivedDb: unknown = undefined;
const cfg = makeTempConfig();
const deps: BootstrapDependencies = {
createLogger: async () => createMemoryLogger(),
loadConfig: async () => cfg,
onSignal: (_signal, _handler) => {},
startServer: (options: { db: unknown }) => {
receivedDb = options.db;
started = true;
return {};
},
};
await bootstrap({ configPath: join(cfg.configDir, "config.yaml"), mode: "production" }, deps);
expect(started).toBe(true);
expect(receivedDb).not.toBeUndefined();
expect(typeof (receivedDb as { close?: unknown }).close).toBe("function");
});
});