// 已读取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 rejectOrder('); expect(start).toBeGreaterThan(-1); const block = repoCode.slice(start, start + 900); expect(block).toContain("!== '待接单'"); expect(block).toContain('仅待接单可拒单'); }); it('申请完成仅限已履约订单', () => { const start = repoCode.indexOf('async applyCompleteOrder('); expect(start).toBeGreaterThan(-1); const block = repoCode.slice(start, start + 1400); expect(block).toContain("const allowed = ['履约中', '服务中', '已到场核销', '待确认'];"); expect(block).toContain('不可申请完成'); }); });