// eslint-disable-next-line unicorn/prevent-abbreviations import { Test, TestingModule } from '@nestjs/testing'; import { INestApplication } from '@nestjs/common'; import * as request from 'supertest'; import { AppController } from './../src/app.controller'; import { AppService } from './../src/app.service'; describe('AppController (e2e)', () => { let app: INestApplication; beforeEach(async () => { const moduleFixture: TestingModule = await Test.createTestingModule({ controllers: [AppController], providers: [AppService], }).compile(); app = moduleFixture.createNestApplication(); await app.init(); }); it('/ (GET)', () => { return request(app.getHttpServer()) .get('/') .expect(200) .expect((response) => expect(response.text).toMatch(/App has been running for/), ); }); });