21 lines
648 B
TypeScript
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;
|
|
}
|