// 已读取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'); const block = () => { const start = repoCode.indexOf('async adjustPrice('); expect(start).toBeGreaterThan(-1); return repoCode.slice(start, start + 1800); }; it('必须校验调价金额(非负整数 + 平台上限)', () => { const b = block(); expect(b).toContain('Number.isInteger(price)'); expect(b).toContain('MAX_FEE_CENTS'); expect(b).toContain('调价金额必须为不小于 0 的整数'); }); it('必须按真实差额记账而非整份新价', () => { const b = block(); expect(b).toContain('const deltaCents = price - oldFee'); expect(b).toContain("'房主追加赏金'"); expect(b).toContain("'房主下调出价差额'"); expect(b).not.toContain("'房主追加赏金差额退补'"); }); });