From 3436990ac6bb1f22262cf8afe4286af6598a3e88 Mon Sep 17 00:00:00 2001 From: David Mehren Date: Tue, 22 Sep 2020 18:27:35 +0200 Subject: [PATCH] Restructure test setup in Note E2E tests to not load the whole application Signed-off-by: David Mehren --- test/public-api/notes.e2e-spec.ts | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/test/public-api/notes.e2e-spec.ts b/test/public-api/notes.e2e-spec.ts index 1bc920410..a75843863 100644 --- a/test/public-api/notes.e2e-spec.ts +++ b/test/public-api/notes.e2e-spec.ts @@ -1,8 +1,12 @@ import { INestApplication } from '@nestjs/common'; import { Test } from '@nestjs/testing'; +import { TypeOrmModule } from '@nestjs/typeorm'; import * as request from 'supertest'; -import { AppModule } from '../../src/app.module'; +import { PublicApiModule } from '../../src/api/public/public-api.module'; +import { GroupsModule } from '../../src/groups/groups.module'; +import { NotesModule } from '../../src/notes/notes.module'; import { NotesService } from '../../src/notes/notes.service'; +import { PermissionsModule } from '../../src/permissions/permissions.module'; describe('Notes', () => { let app: INestApplication; @@ -10,12 +14,23 @@ describe('Notes', () => { beforeAll(async () => { const moduleRef = await Test.createTestingModule({ - imports: [AppModule], + imports: [ + PublicApiModule, + NotesModule, + PermissionsModule, + GroupsModule, + TypeOrmModule.forRoot({ + type: 'sqlite', + database: ':memory:', + autoLoadEntities: true, + synchronize: true, + }), + ], }).compile(); app = moduleRef.createNestApplication(); - notesService = moduleRef.get(NotesService); await app.init(); + notesService = moduleRef.get(NotesService); }); it(`POST /notes`, async () => {