[CL-COVTESTS4] test(api): branch-покрытие stripePayout.service (batch 4) #441
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/claude-cl-branch-coverage4-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 4 — финальный named таргет серии #3 (продолжение #416/#434/#437). Только тесты — production-код не тронут. Расширен существующий
stripePayout.service.test.ts.api/src/services/stripePayout.service.tsПокрыто (новые тесты):
payoutBatchотсутствует в shared prisma-mock — локально инжектится на prismaMock + чиститсяafterEach.Зачем
Финальный модуль coverage-hunt серии #3 (audit residual #3, branch 70.88%). stripePayout.service — основной payout money-path. Непокрытые guard/fallback/batch/retry ветки = регрессии в KYC/watchlist/retry-cron не ловятся до прода.
План тестирования
npx vitest run— 9927 passed, 0 регрессий.npx tsc --noEmitclean; eslint clean.Где могу ошибаться
in_transitполовина OR, пара optional-chain. 85% — практический потолок без искусственных IBAN-кейсов.Адресованы HIGH local code-reviewer (0 CRITICAL): - locked-account: toThrow() + createStripePayout НЕ вызван (был vacuous toBeTruthy, проходил бы при удалении guard). - both-fail revert: pin retryCount {increment:1} + nextRetryAt (без них retry-cron зациклится). - SEPA Instant fallback: assert 2-й createStripePayout вызван с method:'standard'. 32 tests pass, tsc + eslint clean.admin-merge reason: solo-dev (Rule 103.1)
local-review: Agent(code-reviewer) — 0 CRITICAL, 4 HIGH addressed в
351f6aec5(locked toThrow+createStripePayout-not-called, both-fail retryCount/nextRetryAt pin, fallback method=standard)ci-status: дождусь green
copilot-review: бот отсутствует на Forgejo → fallback на local code-reviewer
scope: test-only, prod-код не тронут
evidence: full suite 9927 passed (incl #437); GitNexus 178 ssh timed out (transient) → claude-mem memory recall fallback
admin-merge reason: CI infrastructure flake (Rule 103) — НЕ код.
App CI check падал дважды на self-hosted 178-runner (перегружен: load ~20, swap высокий, тот же сервер где лежал hermes-dashboard). Доказательство что это НЕ код:
7/8 required checks green (API, Contracts, Python SDK, Secrets Scan, Telegram Mini App, Prisma Migrate Gate, App-tsc/eslint/test green локально); только runner-instance App job flaked.
CEO authorized merge. local code-review addressed (
351f6aec5).