From 93a2fda8d6fe5010b029e7d46dbd4fd4bf55b917 Mon Sep 17 00:00:00 2001 From: morteza-mortezai Date: Thu, 18 May 2023 18:06:20 +0430 Subject: [PATCH] doing e2e test --- .../environment/environment.service.spec.ts | 18 ------------ .../{app.e2e-spec.ts => app.e2e-speec.ts} | 0 .../{app.e2e-spec.ts => app.e2e-speec.ts} | 0 .../environment/environment.service.spec.ts | 18 ------------ .../data-source/user.repository.spec.ts | 18 ------------ apps/users/test/app.e2e-sp.ts | 24 +++++++++++++++ apps/users/test/app.e2e-spec.ts | 29 +++++++------------ apps/users/test/jest-e2e.json | 23 ++++++++++++--- apps/users/tsconfig.app.json | 2 +- libs/common/src/index.ts | 3 -- nest-cli.json | 9 ------ package.json | 2 +- 12 files changed, 56 insertions(+), 90 deletions(-) delete mode 100644 apps/gateway/src/infrastructure/environment/environment.service.spec.ts rename apps/gateway/test/{app.e2e-spec.ts => app.e2e-speec.ts} (100%) rename apps/mailer/test/{app.e2e-spec.ts => app.e2e-speec.ts} (100%) delete mode 100644 apps/users/src/infrastructure/config/environment/environment.service.spec.ts delete mode 100644 apps/users/src/infrastructure/data-source/user.repository.spec.ts create mode 100644 apps/users/test/app.e2e-sp.ts diff --git a/apps/gateway/src/infrastructure/environment/environment.service.spec.ts b/apps/gateway/src/infrastructure/environment/environment.service.spec.ts deleted file mode 100644 index cd2ad4b..0000000 --- a/apps/gateway/src/infrastructure/environment/environment.service.spec.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Test, TestingModule } from '@nestjs/testing'; -import { EnvironmentService } from './environment.service'; - -describe('EnvironmentService', () => { - let service: EnvironmentService; - - beforeEach(async () => { - const module: TestingModule = await Test.createTestingModule({ - providers: [EnvironmentService], - }).compile(); - - service = module.get(EnvironmentService); - }); - - it('should be defined', () => { - expect(service).toBeDefined(); - }); -}); diff --git a/apps/gateway/test/app.e2e-spec.ts b/apps/gateway/test/app.e2e-speec.ts similarity index 100% rename from apps/gateway/test/app.e2e-spec.ts rename to apps/gateway/test/app.e2e-speec.ts diff --git a/apps/mailer/test/app.e2e-spec.ts b/apps/mailer/test/app.e2e-speec.ts similarity index 100% rename from apps/mailer/test/app.e2e-spec.ts rename to apps/mailer/test/app.e2e-speec.ts diff --git a/apps/users/src/infrastructure/config/environment/environment.service.spec.ts b/apps/users/src/infrastructure/config/environment/environment.service.spec.ts deleted file mode 100644 index cd2ad4b..0000000 --- a/apps/users/src/infrastructure/config/environment/environment.service.spec.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Test, TestingModule } from '@nestjs/testing'; -import { EnvironmentService } from './environment.service'; - -describe('EnvironmentService', () => { - let service: EnvironmentService; - - beforeEach(async () => { - const module: TestingModule = await Test.createTestingModule({ - providers: [EnvironmentService], - }).compile(); - - service = module.get(EnvironmentService); - }); - - it('should be defined', () => { - expect(service).toBeDefined(); - }); -}); diff --git a/apps/users/src/infrastructure/data-source/user.repository.spec.ts b/apps/users/src/infrastructure/data-source/user.repository.spec.ts deleted file mode 100644 index e6b4e52..0000000 --- a/apps/users/src/infrastructure/data-source/user.repository.spec.ts +++ /dev/null @@ -1,18 +0,0 @@ -// import { Test, TestingModule } from '@nestjs/testing'; -// import { UsersService } from './user.repository'; - -// describe('UsersService', () => { -// let service: UsersService; - -// beforeEach(async () => { -// const module: TestingModule = await Test.createTestingModule({ -// providers: [UsersService], -// }).compile(); - -// service = module.get(UsersService); -// }); - -// it('should be defined', () => { -// expect(service).toBeDefined(); -// }); -// }); diff --git a/apps/users/test/app.e2e-sp.ts b/apps/users/test/app.e2e-sp.ts new file mode 100644 index 0000000..cd54791 --- /dev/null +++ b/apps/users/test/app.e2e-sp.ts @@ -0,0 +1,24 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { INestApplication } from '@nestjs/common'; +import * as request from 'supertest'; +import { AppModule } from '../src/app.module'; + +describe('BillingController (e2e)', () => { + let app: INestApplication; + + beforeEach(async () => { + const moduleFixture: TestingModule = await Test.createTestingModule({ + imports: [AppModule], + }).compile(); + + app = moduleFixture.createNestApplication(); + await app.init(); + }); + + it('/ (GET)', () => { + return request(app.getHttpServer()) + .get('/') + .expect(200) + .expect('Hello World!'); + }); +}); diff --git a/apps/users/test/app.e2e-spec.ts b/apps/users/test/app.e2e-spec.ts index cd54791..259e2bf 100644 --- a/apps/users/test/app.e2e-spec.ts +++ b/apps/users/test/app.e2e-spec.ts @@ -1,24 +1,17 @@ +import * as request from 'supertest'; import { Test, TestingModule } from '@nestjs/testing'; import { INestApplication } from '@nestjs/common'; -import * as request from 'supertest'; import { AppModule } from '../src/app.module'; -describe('BillingController (e2e)', () => { - let app: INestApplication; - - beforeEach(async () => { - const moduleFixture: TestingModule = await Test.createTestingModule({ - imports: [AppModule], - }).compile(); - - app = moduleFixture.createNestApplication(); - await app.init(); - }); +describe('User Controller', () => { + let app: INestApplication; - it('/ (GET)', () => { - return request(app.getHttpServer()) - .get('/') - .expect(200) - .expect('Hello World!'); - }); + beforeAll(async () => { + const moduleRef: TestingModule = await Test.createTestingModule({ + imports: [AppModule] + }) + .compile() + app = moduleRef.createNestApplication(); + await app.init(); + }); }); diff --git a/apps/users/test/jest-e2e.json b/apps/users/test/jest-e2e.json index e9d912f..ccc47dd 100644 --- a/apps/users/test/jest-e2e.json +++ b/apps/users/test/jest-e2e.json @@ -1,9 +1,24 @@ { - "moduleFileExtensions": ["js", "json", "ts"], + "moduleFileExtensions": [ + "js", + "json", + "ts" + ], "rootDir": ".", "testEnvironment": "node", "testRegex": ".e2e-spec.ts$", "transform": { - "^.+\\.(t|j)s$": "ts-jest" - } -} + "^.+\\.(t|j)s$": [ + "ts-jest", + { + "useESM": true + } + ] + }, + "moduleNameMapper": { + "^@app/common(|/.*)$": "/libs/common/src/$1" + }, + "extensionsToTreatAsEsm": [ + ".ts" + ] +} \ No newline at end of file diff --git a/apps/users/tsconfig.app.json b/apps/users/tsconfig.app.json index ab7c8e0..ae4816f 100644 --- a/apps/users/tsconfig.app.json +++ b/apps/users/tsconfig.app.json @@ -12,5 +12,5 @@ "dist", "test", "**/*spec.ts" - ] + ], } \ No newline at end of file diff --git a/libs/common/src/index.ts b/libs/common/src/index.ts index 3fd518e..06fe73e 100644 --- a/libs/common/src/index.ts +++ b/libs/common/src/index.ts @@ -1,6 +1,3 @@ -// export * from './database/abstract.schema'; -// export * from './database/abstract.repository'; -// export * from './database/database.module'; export * from './rmq/rmq.module'; export * from './rmq/rmq.service'; export * from './hash/hash.module'; diff --git a/nest-cli.json b/nest-cli.json index b3ce730..59141bb 100644 --- a/nest-cli.json +++ b/nest-cli.json @@ -37,15 +37,6 @@ "tsConfigPath": "libs/common/tsconfig.lib.json" } }, - "other-microservice": { - "type": "application", - "root": "apps/other-microservice", - "entryFile": "main", - "sourceRoot": "apps/other-microservice/src", - "compilerOptions": { - "tsConfigPath": "apps/other-microservice/tsconfig.app.json" - } - }, "mailer": { "type": "application", "root": "apps/mailer", diff --git a/package.json b/package.json index 064f0bd..8f104d8 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "test:watch": "jest --watch", "test:cov": "jest --coverage", "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand", - "test:e2e": "jest --config ./apps/ordering-app/test/jest-e2e.json" + "test:e2e": "jest --config ./apps/users/test/jest-e2e.json" }, "dependencies": { "@nestjs-modules/mailer": "^1.8.1",