fix: 修复 CI 活动日志冒烟测试在空数据库下失败

listActivityLogs 会 JOIN storage_backends;CI 无 data/ 目录时需在查询前初始化存储 schema。
This commit is contained in:
O96u committed 2026-09-09 14:57:11 +08:00
1 parent 737235acff
commit 91d71a1b40
1 file changed
+7 -5
+7 -5
View File
@@ -95,15 +95,17 @@ describe('activity log smoke', () => {
await new Promise(resolve => setTimeout(resolve, 50))
})
it('opens the project data database without throwing', async () => {
const projectData = join(process.cwd(), 'data')
process.env.DATA_DIR = projectData
it('lists activity logs on a fresh database without throwing', async () => {
useTempDataDir()
const { getDb, listActivityLogs, closeDb } = await loadDbModule()
getDb()
const { ensureStorageSchema } = await import('./storage-backends')
ensureStorageSchema()
const result = listActivityLogs({ limit: 5, page: 1 })
expect(result.page).toBeGreaterThan(0)
expect(Array.isArray(result.items)).toBe(true)
expect(result.page).toBe(1)
expect(result.items).toEqual([])
closeDb()
await new Promise(resolve => setTimeout(resolve, 50))
})