Documentação / Testes de integração

Testes de integração

Entrar

Testes de integração

Os testes de integração rodam com Postgres e Redis isolados, sem dependências externas (Stripe, Pushover, Evolution, etc).

Pré-requisitos

  • Docker instalado (para Postgres e Redis de teste)
  • Node.js >= 18

Subir os serviços de teste

npm run test:integration:db

Sobe Postgres e Redis em background:

  • Postgres: localhost:55432, database pilot_status_test
  • Redis: localhost:16379

Rodar testes

npm run test:integration

Variáveis de ambiente

  • DATABASE_URL_TEST (opcional): sobrescreve o DATABASE_URL usado na suíte de integração.
    • Padrão: postgresql://pilot:pilot@localhost:55432/pilot_status_test?schema=public
  • REDIS_URL_TEST (opcional): sobrescreve o REDIS_URL usado nos testes do worker.
    • Padrão: redis://localhost:16379