From cf90cd81e190f03d4aa53c446e3dab2159c9b7e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20Gonz=C3=A1lez?= Date: Tue, 11 Jul 2023 17:32:12 -0400 Subject: [PATCH] wip --- .../private-sharing.e2e.ts | 80 +++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 src/modules/private-share-folder/private-sharing.e2e.ts diff --git a/src/modules/private-share-folder/private-sharing.e2e.ts b/src/modules/private-share-folder/private-sharing.e2e.ts new file mode 100644 index 000000000..c592186f4 --- /dev/null +++ b/src/modules/private-share-folder/private-sharing.e2e.ts @@ -0,0 +1,80 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { HttpStatus, INestApplication, ValidationPipe } from '@nestjs/common'; +import request from 'supertest'; + +import { TransformInterceptor } from '../../lib/transform.interceptor'; +import { AppModule } from '../../app.module'; + +import { users } from '../../../seeders/20230308180046-test-users.js'; +import { ConfigService } from '@nestjs/config'; +import { Sign } from '../../middlewares/passport'; + +const user = users.testUser; + +describe('PrivateSharing module', () => { + let app: INestApplication; + let configService: ConfigService; + let expressInstance; + + function getToken(): string { + return Sign( + { + payload: { + uuid: user.uuid, + email: user.email, + name: user.name, + lastname: user.lastname, + username: user.username, + sharedWorkspace: true, + networkCredentials: { + user: user.bridgeUser, + pass: user.userId, + }, + }, + }, + configService.get('secrets.jwt'), + true, + ); + } + + beforeAll(async () => { + jest.resetModules(); + const moduleFixture: TestingModule = await Test.createTestingModule({ + imports: [AppModule], + }).compile(); + app = moduleFixture.createNestApplication(); + configService = moduleFixture.get(ConfigService); + app.useGlobalPipes(new ValidationPipe()); + app.useGlobalInterceptors(new TransformInterceptor()); + await app.init(); + expressInstance = app.getHttpAdapter().getInstance(); + }); + + afterAll(async () => { + await app.close(); + }); + + it('/private-sharing/receive/folders (GET)', async () => { + return await request(expressInstance) + .get('/private-sharing/receive/folders') + .set('Authorization', 'Bearer ' + getToken()) + .expect(HttpStatus.OK); + }); + + it('/private-sharing/sent/folders (GET)', async () => { + return await request(expressInstance) + .get('/private-sharing/sent/folders') + .set('Authorization', 'Bearer ' + getToken()) + .expect(HttpStatus.OK); + }); + + it('/private-sharing/receive/folders (GET)', async () => { + return await request(expressInstance) + .get('/private-sharing/receive/folders') + .set('Authorization', 'Bearer ' + getToken()) + .then((response) => { + console.log('Error message:', response.body); + expect(response.status).toEqual(HttpStatus.OK); + }); + }); +});