import { execSync } from 'child_process'; import dotenv from 'dotenv'; export default async function globalSetup(): Promise { dotenv.config(); const databaseUrlTest = process.env.DATABASE_URL_TEST; if (!databaseUrlTest) { throw new Error("Variabile d'ambiente mancante: DATABASE_URL_TEST"); } // Fa puntare tutto il codice applicativo (incluso src/db/prisma.ts) al DB di test, // senza bisogno di modifiche altrove: dotenv.config() non sovrascrive DATABASE_URL // gia' impostata qui. process.env.DATABASE_URL = databaseUrlTest; execSync('npx prisma migrate deploy', { env: process.env, stdio: 'inherit', }); execSync('npx prisma db seed', { env: process.env, stdio: 'inherit', }); }