refactor(S10): simplify pass — Lead unit-testado, e2e hermético e corridas de login resolvidas #118
Loading…
Reference in a new issue
No description provided.
Delete branch "S10-pixel-do-meta-facebook-na-pagina-publica-de-campanha-cam"
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?
Follow-up do S10 (#94, merge principal já em main) — simplify pass + robustez de e2e. O safety net mergeou o PR principal antes deste commit; ele completa a entrega.
connect.facebook.netno guard compartilhado (fixtures/e2eTest.ts) — specs paralelos renderizam a home com o pixel publicado sem tocar na CDN do Meta (rede bloqueada não derruba specs alheios; sem vazamento real de requests).CampaignNewsletterFormenvolve o blocotrackMetaLeadem try/catch próprio — um hiccup decrypto.randomUUID(contexto não-secure) nunca transforma captura commitada em erro UI (retry duplicaria). OPetitionFormtem o mesmo padrão e virou débito registrado (#117).campaignNewsletterLead.unit.spec.tsx(exatamente umLeadno sucesso; nenhum sem pixel; nenhum na falha) — a submissão real ficou fora do e2e porque o spec paralelocampaignNewslettergerencia a mesma chave única de consentimento.seedTestUser→ create-if-missing (delete+create deixava janela de usuário ausente e reset de senha invalidava sessões vivas de workers paralelos);tests/helpers/adminApi.ts: login do usuário de teste serializado por advisory lock no Postgres — Payload guarda sessões como array read-modify-write (addSessionToUser), então logins concorrentes do mesmo usuário perdem uma sessão (403 em toda requisição admin); specscampaignHomePixelecampaignNewsletterusam o helper. Débito de unificar os specs restantes: #116.FACEBOOK_PIXEL_ID_DESCRIPTIONcompartilhada (Petition + SiteSettings — sem drift de copy admin); conversãonull → undefineddo pixel movida para a fronteira da página (padrão da petição).Validado: unit 251 arquivos / 2421 testes · gate:ci completo · e2e local: par pixel+newsletter 10/10 · frontend 20/20.