// 已读取AGENTS.md import * as fs from 'fs'; import * as path from 'path'; /** * 第二十三批回归闸门:订单初始状态与结算状态闸门 */ describe('第二十三批结算状态闸门', () => { const rootDir = path.resolve(__dirname, '../../'); const repoCode = fs.readFileSync(path.join(rootDir, 'server/src/db/repository.ts'), 'utf-8'); it('结算闸门必须拦截未付款(待付款)订单', () => { const start = repoCode.indexOf('async completeOrderWithSettlement('); const block = repoCode.slice(start, start + 900); expect(block).toContain("'待付款'"); expect(block).toContain("'待支付'"); }); it('订单初始状态必须由服务端按支付方式决定', () => { const start = repoCode.indexOf('async createOrder('); const block = repoCode.slice(start, start + 4200); expect(block).toContain("const status = payType === 'BALANCE' ? '履约中' : '待付款';"); expect(block).not.toContain('const status = data.status ||'); }); });