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.js

Toda 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

  1. Toda URL pública deve ser gerada por lib/publicLinks.js — nunca manualmente
  2. Toda leitura pública de entidades protegidas usa buscarLojaPublica (asServiceRole)
  3. Após qualquer deploy relevante, execute este health check
  4. Se qualquer teste falhar, não avance — corrija antes
  5. Identificador padrão = loja.lojista_id = user.id (UUID, nunca email)

🌐 Modo Web

SW: inativo