ORÇALED
Health Check — Rotas Públicas
Testa automaticamente todas as rotas públicas críticas do ORÇALED
📏 Regra de Ouro — Identificadores Públicos
❌ NÃO USE
loja.iduser.emailURL hardcoded✅ USE SEMPRE
loja.lojista_iduser.id (UUID)lib/publicLinks.jsToda URL pública deve ser gerada por lib/publicLinks.js. Nunca monte URLs manualmente.
🧪 Cobertura dos Testes
1
Rota /loja/:lojista_id
Loja carregada por lojista_id UUID sem login
2
Fallback /loja/:loja_id
Loja carregada por loja.id direto (links legados)
3
Integridade identificadores
Nenhuma loja com lojista_id = email (formato inválido)
4
Catálogo público /catalogo-cliente?t=
Catálogo compartilhado por token sem login
5
Produtos públicos
LojistaProduto carrega via asServiceRole sem autenticação
6
Formato de URL publicLinks
lib/publicLinks.js gera URLs no padrão correto
Como garantir que o bug não volta
- Toda URL pública deve ser gerada por
lib/publicLinks.js— nunca manualmente - Toda leitura pública de entidades protegidas usa
buscarLojaPublica(asServiceRole) - Após qualquer deploy relevante, execute este health check
- Se qualquer teste falhar, não avance — corrija antes
- Identificador padrão =
loja.lojista_id=user.id(UUID, nunca email)