test(e2e): bateria abrangente + relatório de auditoria 2026-05-22#85
test(e2e): bateria abrangente + relatório de auditoria 2026-05-22#85adm01-debug wants to merge 1 commit into
Conversation
Cobertura nova focada nos fixes #34–#43: - e2e/spa-rewrite.spec.ts (Fix #42): 12 testes que validam que /admin/*, /orcamentos/*, /produtos, /colecoes etc. servem index.html e não retornam 404 (defesa contra regressão do rewrite Vercel). 11/12 verdes (1 skip esperado em dev por assets inline). - e2e/catalog.spec.ts (Fix #40 + #41): +2 testes registrando contratos de regressão para "categoria real" (≤5% cards com "Sem categoria") e OptimizedImage chaining (<=20% imgs em opacity-0). CORS gate corrigido nos dois últimos hold-outs: - supabase/functions/{sync-external-db,simulation-orchestrator}: migrar de literais inline para buildPublicCorsHeaders() + handleCorsPreflight(). check:edge-cors e check:no-inline-cors agora cobrem 81/81 funções. - scripts/{contract,massive-load}-testing.mjs: fallback URL alinhado ao projeto correto (doufsxqlfjyuvxuezpln, fix #36). docs/AUDITORIA_E2E_2026-05-22.md consolida: - veredito por melhoria #34–#43 - matriz de cobertura, projects do Playwright, métricas de perf - gaps priorizados (TS baseline drift +118, 73 toast leaks novos) - recomendações imediatas/curto/médio prazo https://claude.ai/code/session_011nXFRRG58esCThfczTQuXG
|
Important Review skippedDraft detected. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
This pull request has been ignored for the connected project Preview Branches by Supabase. |
Sumário
PROMPT-3 — Bateria abrangente de testes E2E focada em validar as melhorias dos PRs #34–#43.
e2e/spa-rewrite.spec.ts(Fix fix(vercel): SPA rewrite — destrava sidebar/header e refresh em rotas profundas #42, SPA rewrite Vercel) — 11/12 verdes (1 skip esperado em dev).e2e/catalog.spec.ts(Fix fix(catalog): exibe o nome real da categoria em vez de "Sem categoria" #40 categoria real / Fix fix(image): cards de produto ficavam com imagem invisível (opacity-0 eterno) #41 OptimizedImage) — 2 contratos de regressão registrados.supabase/functions/{sync-external-db,simulation-orchestrator}/index.tsmigradas parabuildPublicCorsHeaders+handleCorsPreflight.check:edge-cors/check:no-inline-corsagora 81/81.scripts/{contract,massive-load}-testing.mjs: fallback URL apontava ao projeto Supabase antigo — realinhado com Fix fix: aponta cliente Supabase para o banco do usuário (destrava UI) #36.docs/AUDITORIA_E2E_2026-05-22.mdconsolida veredito por melhoria, matriz de cobertura, métricas de performance e gaps priorizados.Veredito por melhoria
onLoad/onError*.vercel.appcheck:edge-cors81/81check:no-inline-cors81/81Gaps detectados (priorizados no relatório)
npm run lint/typecheck..messagecru vazando ao usuário;npm run check:toast-leakslista cada arquivo.E2E_USER_EMAIL/PASSWORDo ambiente não exercita ProtectedRoute corretamente.Test plan
npm run check:edge-cors→ 81/81 verdenpm run check:no-inline-cors→ 81/81 verdenpm run check:{route-error-element,aschild-nesting,seller-scope,route-ref-usage}→ todos verdesnpm run smoke→ 1 ok / 2 warn / 0 failnpx playwright test e2e/spa-rewrite.spec.ts --project=chromium-public→ 11 pass / 1 skipnpm run test:theme-validation→ 38/38 passnpm run test:e2e:smoke(chromium-smoke) → 5 pass / 7 fail (todos por OAuth/snapshot — fora do escopo)npm run test:e2e:critical→ 2 pass / 4 fail (todos por auth)npm run test:fuzz/test:contract/test:stress→ executados em modo simulaçãoPróximos passos recomendados
simulation-orchestratoresync-external-dbpara propagar o helper de CORS.E2E_USER_EMAIL/E2E_USER_PASSWORDno CI para desbloquear ~32 smoke autenticados + os 2 novos do catalog.typecheck:baseline:updatevs corrigir top-25 ofensores do drift de TS.https://claude.ai/code/session_011nXFRRG58esCThfczTQuXG
Generated by Claude Code
Summary by cubic
Adds a comprehensive E2E test battery and an audit report validating fixes #34–#43. Also standardizes CORS handling across remaining edge functions and corrects script fallbacks to the right Supabase project.
New Features
e2e/spa-rewrite.spec.ts(Fix fix(vercel): SPA rewrite — destrava sidebar/header e refresh em rotas profundas #42): 12 tests for deep-route SPA rewrite; 11 pass, 1 skip in dev (assets).e2e/catalog.spec.ts: +2 regression tests for Fix fix(catalog): exibe o nome real da categoria em vez de "Sem categoria" #40 (real category name) and Fix fix(image): cards de produto ficavam com imagem invisível (opacity-0 eterno) #41 (OptimizedImageonLoad/onError); skipped without auth creds.docs/AUDITORIA_E2E_2026-05-22.md: audit with coverage, results, and prioritized gaps.Refactors
supabase/functions/{simulation-orchestrator,sync-external-db}: migrate tobuildPublicCorsHeaders+handleCorsPreflight;check:edge-corsandcheck:no-inline-corsnow pass 81/81.scripts/{contract-testing,massive-load-test}.mjs: fallbackSUPABASE_URLupdated to the correct project.Written for commit acd4550. Summary will update on new commits. Review in cubic