// 已读取AGENTS.md import * as fs from 'fs'; import * as path from 'path'; /** * 第八十批:部署自检(/api/health 回报构建能力,便于定位"小程序新、后端旧"的 404)。 */ describe('第八十批部署自检闸门', () => { const root = path.resolve(__dirname, '../../'); const indexCode = fs.readFileSync(path.join(root, 'server/src/index.ts'), 'utf-8'); it('/api/health 返回 build 与 features 能力清单', () => { expect(indexCode).toContain('build: '); expect(indexCode).toContain('features: {'); for (const f of ['notifications', 'coupons', 'companionSearch', 'expertServicesSelfManage', 'rateLimit', 'adminTokenRevoke']) { expect(indexCode).toContain(`${f}: true`); } }); });