Skip to content

Setup do ambiente de QA

Escopo

Configuracao do ambiente para execucao de testes manuais e automatizados. Este documento descreve as variaveis de ambiente, flags de controle e pre-requisitos necessarios para que o time de QA consiga executar os cenarios de teste sem dependencias externas.

Variaveis de ambiente

Flags de verificacao

As flags abaixo permitem desabilitar o envio real de email e SMS durante os testes, substituindo os codigos de verificacao por um valor fixo.

VariavelValoresPadraoDescricao
DISABLE_EMAIL_VERIFICATIONtrue / falsefalseDesabilita o envio de email de verificacao. O codigo gerado sera sempre 123456
DISABLE_SMS_VERIFICATIONtrue / falsefalseDesabilita o envio de SMS de verificacao. O codigo gerado sera sempre 123456

Comportamento com flags ativas

Quando DISABLE_EMAIL_VERIFICATION=true:

  • O codigo de verificacao por email sera sempre 123456
  • Nenhum email e enviado via AWS SES
  • O registro no banco (EmailVerificationCode) e criado normalmente
  • Fluxos afetados: registro, login com email/senha, verificacao de email

Quando DISABLE_SMS_VERIFICATION=true:

  • O codigo de verificacao por SMS sera sempre 123456
  • Nenhum SMS e enviado via Twilio
  • O registro no banco (UserVerification) e criado normalmente
  • Fluxos afetados: verificacao de telefone no perfil do usuario

Configuracao recomendada por ambiente

AmbienteDISABLE_EMAIL_VERIFICATIONDISABLE_SMS_VERIFICATION
Localtruetrue
Desenvolvimentotruetrue
Stagingfalsefalse
Producaofalsefalse

Como configurar

  1. Copiar o arquivo .env.example para .env (se ainda nao existir)
  2. Definir as flags de verificacao:
env
DISABLE_EMAIL_VERIFICATION=true
DISABLE_SMS_VERIFICATION=true
  1. Reiniciar a API (npm run dev)

Codigo de verificacao fixo

Com as flags ativas, use o codigo 123456 em todos os fluxos que pedem verificacao por email ou SMS:

  • Registro de usuario (verificacao de email)
  • Login com email/senha (codigo de autenticacao)
  • Verificacao de telefone no perfil