import 'dotenv/config';
import { urlDoBancoDeTeste } from './banco-de-teste';

/**
 * Aponta a suíte para o banco de teste **antes** de qualquer módulo ser
 * carregado.
 *
 * `setupFiles` roda em cada worker do Jest antes do arquivo de teste, que é o
 * único momento em que dá para trocar a variável: o `PrismaService` lê
 * `DATABASE_URL` no construtor, e o `AppModule` é importado pelo próprio arquivo
 * de teste.
 */
process.env.DATABASE_URL = urlDoBancoDeTeste();
// Cinto e suspensório: se alguém definir o token, a fonte real ainda não entra
// em teste (a suíte não pode depender de rede nem de cota).
process.env.NODE_ENV = process.env.NODE_ENV ?? 'test';
