修复授权分页并补齐追回到账诊断验证(09-17-company-loan-principal-repayment)

这个提交包含在:
2026-10-10 21:56:08 +08:00
父节点 db919dc6f6
当前提交 91fe31f0db
共修改 14 个文件,包含 623 行新增和 25 行删除
+7 -1
查看文件
@@ -421,6 +421,10 @@ module.exports = async function runLoanHttpFixture(pool, scratch) {
// Incoming-receipt scenarios add lenders; in a full run they go last so they
// cannot shift the pagination other browser scenarios rely on.
const runIncoming = () => require('./company-loan-incoming-fixture.cjs')({ ...employeeHarness, verifiedLender });
if (process.env.RUN_ISOLATED_LOAN_BROWSER_DIAGNOSTIC === 'authorization-pagination') {
await require('./company-loan-pagination-diagnostic.cjs')({ ...employeeHarness, verifiedLender, confirmedLoan });
return;
}
const runLenderAck = () => require('./company-loan-lender-ack-fixture.cjs')({ ...employeeHarness, verifiedLender, admin, system });
if (process.env.RUN_ISOLATED_LOAN_ACK_ONLY === '1') {
const lenderAck = await runLenderAck();
@@ -1389,7 +1393,9 @@ module.exports = async function runLoanHttpFixture(pool, scratch) {
await receipt(target.id, '700', reference, { payeeAccount: failLender.bankAccount, transactionStatus: 'failed' });
reconciliationUi.failures.push({ id: target.id, repaymentId: target.loanRepaymentId, reference });
const lateLender = await verifiedLender(`合成追回界面-${mode}`, null, '8');
// The company pays from the synthetic 8-prefix account. Keep the
// lender different so reversing a return is a genuine counterexample.
const lateLender = await verifiedLender(`合成追回界面-${mode}`, null, '9');
const lateLoan = await confirmedLoan(lateLender.id, '100.00', `合成晚到追回-${mode}`);
const original = await repay(lateLender.id, lateLoan.id, '80.00');
await call(manager, 'POST', `/payment-batches/${original.id}/review`, {}); await exportOrder(original.id);