targo-backend/test/utils/testing-app.ts

21 lines
648 B
TypeScript

import { INestApplication, ValidationPipe } from '@nestjs/common';
import { Test } from '@nestjs/testing';
import { AppModule } from 'src/app.module';
// si tu overrides des guards, garde-les comme avant
export async function createApp(): Promise<INestApplication> {
const mod = await Test.createTestingModule({ imports: [AppModule] }).compile();
const app = mod.createNestApplication();
app.useGlobalPipes(new ValidationPipe({
whitelist: true,
transform: true,
transformOptions: { enableImplicitConversion: true },
forbidNonWhitelisted: true,
validateCustomDecorators: true,
}));
await app.init();
return app;
}