Files

27 lines
738 B
TypeScript

import { execSync } from 'child_process';
import dotenv from 'dotenv';
export default async function globalSetup(): Promise<void> {
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',
});
}