// 已读取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 + 5200); expect(block).toContain("? (isMarketplace ? '待接单' : '履约中')"); expect(block).not.toContain('const status = data.status ||'); }); });