[CL-COVTESTS3] test(api): branch-покрытие p2p execute-trade (batch 3) #437
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/claude-cl-branch-coverage3-20260607"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Что сделано
Batch 3 branch-coverage hunt (lane #3, продолжение PR #416/#434). Только тесты — production-код не тронут.
api/src/services/p2p-trade/execute-trade.tsexecuteP2PTrade— money-path$transactionс FOR UPDATE локами и SELL/BUY split. Happy-path интеграционные тесты пропускали guard-ветки.Покрыто (21 test):
$transactionmock с SQL-routed$queryRaw(по содержимому:p2p_orders/riskAcknowledgedAt/coinBalance/share_ownerships), все helpers/services замоканы. Money-assertions точные (buyer decrement/seller increment/fee amount) — ловят неверное поле/сумму.Зачем
Финальный coverage-hunt из серии #416/#434 (audit residual #3). execute-trade.ts — последний крупный низко-покрытый p2p money-путь. Непокрытые guard/SELL/BUY ветки = регрессии в funds/locked-resource/partial-fill не ловятся до прода.
План тестирования
npx vitest run— 9915 passed, 0 регрессий.npx tsc --noEmitclean; eslint на изменённом clean.Где могу ошибаться
affordableShares-=1— практически недостижим детерминированно с round-арифметикой) + несколько micro-branches (optional-chaining). 84% — потолок без искусственных кейсов.admin-merge reason: solo-dev (Rule 103.1)
local-review: Agent(code-reviewer) — 0 CRITICAL, 3 HIGH (слабые money-assertions) addressed в
23d7fcd21(точные buyer/seller/fee суммы, EURT coinBalance поле)ci-status: дождусь 9/9 green
copilot-review: бот отсутствует на Forgejo → fallback на local code-reviewer
scope: test-only, prod-код не тронут
evidence: GitNexus context executeP2PTrade (execute-trade.ts:23-344) + full suite 9915 passed