Skip to content

test(e2e): contagens relativas ao histórico e espera do rate limit após o reset - #47

Merged
MatheusNespolo merged 1 commit into
mainfrom
fix/e2e-historico-relativo-rate-limit
Oct 7, 2026
Merged

MatheusNespolo merged 1 commit into
mainfrom
fix/e2e-historico-relativo-rate-limit

Conversation

@MatheusNespolo

Copy link
Copy Markdown
Owner

O que muda

Corrige as duas falhas do E2E no CI da main (run 37500477829), ambas causadas por premissas dos testes, não por defeito no dashboard ou no simulador:

  • E2E3 — sistema ocupado (comandos-recusados.spec.mjs): o simulador da porta 3100 é compartilhado entre os specs e reenvia os últimos 10 eventos em estado_inicial. Depois do botoes.spec, o histórico já abre com "Peça A solicitada"/"Peça A entregue", então toHaveCount(1) falhava (2 entregas; 3 pedidos no retry). As contagens passam a ser relativas ao histórico antes do pedido.
  • E2E3 — sem_estoque (sem-estoque.spec.mjs): o pedido de B saía < 500 ms depois do reset, no mesmo socket, e era recusado pelo rate limit ("Muitos comandos"). O teste espera INTERVALO_COMANDO_MS + 100 ms (constante nova em helpers.mjs) e a contagem de "Peça B entregue" fica relativa.
  • helpers.mjs: o comentário dos IDs do contrato volta para cima de IDS_CONTRATO.

Obs.: o retry do CI não salva esses testes porque o estado do simulador persiste entre tentativas.

Como validar

  • Local: npx playwright test botoes.spec.mjs comandos-recusados.spec.mjs sem-estoque.spec.mjs → comandos-recusados (3) e sem-estoque passaram, com o E2E3 rodando depois do botoes (histórico com eventos antigos). O botoes estourou 90 s localmente (lentidão conhecida do Playwright nesta máquina; passa no CI).
  • CI: job E2E deste PR.

Checklist

  • Rodei as validações do Guia de Contribuição (scripts/precommit-checks) — não executado; só testes alterados
  • Não há senhas, tokens, .env ou secrets.h na mudança
  • Mudança só em testes; sem impacto em documentação ou CHANGELOG
  • Mensagens de commit seguem o padrão tipo: descrição
  • Informei o que não consegui validar: a suíte completa localmente

🤖 Generated with Claude Code

…ós o reset

- E2E3 (sistema ocupado): o simulador é compartilhado entre os specs e reenvia
  os últimos 10 eventos em estado_inicial; as contagens de 'Peça A solicitada'
  e 'Peça A entregue' passam a ser relativas ao histórico antes do pedido.
- E2E3 (sem_estoque): o pedido de B saía < 500 ms depois do reset no mesmo
  socket e era recusado pelo rate limit; espera INTERVALO_COMANDO_MS + 100 ms.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@MatheusNespolo
MatheusNespolo merged commit 68eed77 into main Oct 7, 2026
5 of 7 checks passed
@MatheusNespolo
MatheusNespolo deleted the fix/e2e-historico-relativo-rate-limit branch October 7, 2026 18:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant