// 已读取AGENTS.md import * as fs from 'fs'; import * as path from 'path'; /** * 第五十八批回归闸门:帮助中心 FAQ 配置一致性 */ describe('第五十八批帮助中心FAQ闸门', () => { const rootDir = path.resolve(__dirname, '../../'); const mysqlCode = fs.readFileSync(path.join(rootDir, 'server/src/db/mysql.ts'), 'utf-8'); const userIndex = fs.readFileSync(path.join(rootDir, 'pwuniapp/pages/user/index.vue'), 'utf-8'); it('faq_list 为空时自动回填默认种子', () => { expect(mysqlCode).toContain('自动回填默认种子'); expect(mysqlCode).toContain("UPDATE platform_configs SET value_json = ? WHERE config_key = 'faq_list'"); expect(mysqlCode).toContain('!Array.isArray(parsed) || parsed.length === 0'); }); it('小程序不再用写死的假 FAQ 兜底文案(改为独立页面展示)', () => { expect(userIndex).not.toContain('什么是4位核销码?\\n到达活动现场'); const faqPage = fs.readFileSync(path.join(rootDir, 'pwuniapp/pages/user/help-faq.vue'), 'utf-8'); expect(faqPage).toContain('暂无常见问题'); }); });