// 已读取AGENTS.md import * as fs from 'fs'; import * as path from 'path'; /** * 第五十六批回归闸门:提现打款场景信息可在后台自助配置 */ describe('第五十六批打款场景信息配置闸门', () => { const rootDir = path.resolve(__dirname, '../../'); const indexCode = fs.readFileSync(path.join(rootDir, 'server/src/index.ts'), 'utf-8'); const adminConfig = fs.readFileSync( path.join(rootDir, 'admin/arco-design-pro-vite/src/views/finance/config/index.vue'), 'utf-8' ); it('后台提供转账场景ID/备注/姓名加密/回调/场景信息配置项', () => { expect(adminConfig).toContain('transferSceneId'); expect(adminConfig).toContain('transferRemark'); expect(adminConfig).toContain('transferUserNameEnabled'); expect(adminConfig).toContain('transferNotifyUrl'); expect(adminConfig).toContain('transferSceneReportInfosText'); expect(adminConfig).toContain('transfer_scene_report_infos'); }); it('服务端持久化并透传场景信息', () => { // 保存接口白名单 expect(indexCode).toContain('transferSceneReportInfos: Array.isArray(incoming.transferSceneReportInfos)'); // 运行时配置解析透传 const start = indexCode.indexOf('async function resolveWechatPayRuntimeConfig('); const block = indexCode.slice(start, start + 2600); expect(block).toContain('transferSceneReportInfos'); }); });