// 已读取AGENTS.md import * as fs from 'fs'; import * as path from 'path'; /** * 第五十二批回归闸门:个人资金流水按 user_id 精确归属 */ describe('第五十二批资金流水归属闸门', () => { const rootDir = path.resolve(__dirname, '../../'); const repoCode = fs.readFileSync(path.join(rootDir, 'server/src/db/repository.ts'), 'utf-8'); it('个人流水查询仅按 user_id 过滤,不再用 counterparty LIKE', () => { const start = repoCode.indexOf('async getUserFinanceRecords('); expect(start).toBeGreaterThan(-1); const block = repoCode.slice(start, start + 700); expect(block).toContain('WHERE user_id = ?'); expect(block).not.toContain('counterparty LIKE ?'); expect(block).not.toContain('OR related_id = ?'); }); it('关键资金流水写入时带 user_id', () => { expect(repoCode).toContain("'钱包余额支付订单', ?, 'OUT'"); expect(repoCode).toContain("'佣金提现', ?, 'OUT'"); }); });