1 arquivo de teste para 2.886 arquivos e 77 casts as any #1

Open
opened 2026-10-23 23:46:49 +00:00 by evandro · 0 comments
Owner

Problema

evandro/pagodera (Tibia Trade, Next.js + Prisma) tem:

  • 2.886 arquivos versionados e 1 arquivo de teste;
  • 77 ocorrências de as any em .ts/.tsx;
  • 5 catch {} vazios;
  • dois lockfiles (package-lock.json + pnpm-lock.yaml);
  • branch default é develop, não main.

Impacto

O marketplace lida com pagamento (AbacatePay) e itens — o núcleo mais crítico do projeto não tem teste. Os as any desligam exatamente a checagem que pegaria erro de contrato entre Prisma e UI.

Proposta

  1. Escolher um lockfile.
  2. Trocar develop por main como default.
  3. Testes prioritários: criação de anúncio, cálculo de preço/taxa e webhook do AbacatePay (assinatura + idempotência).
  4. Reduzir as any nos módulos de pagamento e Prisma primeiro (zerar ali, depois o resto).

Critério de pronto

  • Testes de pagamento verdes em CI.
  • 0 as any em lib/ e app/api/.
## Problema `evandro/pagodera` (Tibia Trade, Next.js + Prisma) tem: - **2.886 arquivos versionados** e **1 arquivo de teste**; - **77 ocorrências de `as any`** em `.ts`/`.tsx`; - **5 `catch {}` vazios**; - **dois lockfiles** (`package-lock.json` + `pnpm-lock.yaml`); - branch default é `develop`, não `main`. ## Impacto O marketplace lida com pagamento (AbacatePay) e itens — o núcleo mais crítico do projeto não tem teste. Os `as any` desligam exatamente a checagem que pegaria erro de contrato entre Prisma e UI. ## Proposta 1. Escolher um lockfile. 2. Trocar `develop` por `main` como default. 3. Testes prioritários: criação de anúncio, cálculo de preço/taxa e webhook do AbacatePay (assinatura + idempotência). 4. Reduzir `as any` nos módulos de pagamento e Prisma primeiro (zerar ali, depois o resto). ## Critério de pronto - Testes de pagamento verdes em CI. - 0 `as any` em `lib/` e `app/api/`.
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: evandro/pagodera#1