e2e — unificar logins do usuário de teste no helper com advisory lock (frontend/admin specs) #116
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Origem: simplify/capture-review-debts do S10 (#94, 2026-08-19).
O e2e do S10 trouxe à tona uma corrida de login do usuário de teste (
dev@payloadcms.com): Payload guarda sessões de auth como array read-modify-write no documento do usuário (addSessionToUser— mesma classe documentada no note do WebAuthn), então dois workers logando o mesmo usuário em paralelo perdem uma sessão — o token do perdedor vira 403 em toda requisição admin.Corrigido no S10:
tests/helpers/adminApi.tsserializa o login com advisory lock no Postgres (pg_advisory_lock), usado pelos specscampaignHomePixelecampaignNewsletter;seedTestUservirou create-if-missing (sem janela de usuário ausente, sem reset de senha que invalida sessões vivas).Débito restante: os specs
frontend.e2e.spec.ts(10 logins inline),admin.e2e.spec.tse demais continuam com login inline SEM o lock — a corrida persiste entre eles (rara, pré-existente), e ocleanupTestUserdo admin ainda cria janela de usuário ausente contra seeds concorrentes.Ação: unificar os logins dos specs restantes no helper
adminHeaderscom advisory lock (e revisarcleanupTestUserpara não apagar o usuário compartilhado sob seeds concorrentes).Tracker migrado para o GitHub — continue em #gh767 (github.com/fsolla/teqo/issues/767). Esta Issue Forgejo está fechada.