PublicE2E: Remove uploaded files after test

This way the tests can run in any order as some of the media tests rely on an empty (or non-existing) uploads directory.
Also the me e2e test was renamed to the correct name.

Signed-off-by: Philip Molares <philip.molares@udo.edu>
This commit is contained in:
Philip Molares 2021-03-24 11:18:26 +01:00 committed by David Mehren
parent 52da6f0ea2
commit 9874426c9a
No known key found for this signature in database
GPG key ID: 185982BA4C42B7C3
2 changed files with 21 additions and 2 deletions

View file

@ -31,6 +31,7 @@ import { User } from '../../src/users/user.entity';
import { UsersModule } from '../../src/users/users.module';
import { promises as fs } from 'fs';
import { MediaService } from '../../src/media/media.service';
import { join } from 'path';
describe('Notes', () => {
let app: INestApplication;
@ -40,6 +41,7 @@ describe('Notes', () => {
let user2: User;
let content: string;
let forbiddenNoteId: string;
let uploadPath: string;
beforeAll(async () => {
const moduleRef = await Test.createTestingModule({
@ -70,6 +72,7 @@ describe('Notes', () => {
const config = moduleRef.get<ConfigService>(ConfigService);
forbiddenNoteId = config.get('appConfig').forbiddenNoteIds[0];
uploadPath = config.get('mediaConfig').backend.filesystem.uploadPath;
app = moduleRef.createNestApplication();
await app.init();
notesService = moduleRef.get(NotesService);
@ -354,6 +357,12 @@ describe('Notes', () => {
expect(responseAfter.body).toHaveLength(1);
expect(responseAfter.body[0].url).toEqual(url0);
expect(responseAfter.body[0].url).not.toEqual(url1);
for (const fileUrl of [url0, url1]) {
const fileName = fileUrl.replace('/uploads/', '');
// delete the file afterwards
await fs.unlink(join(uploadPath, fileName));
}
await fs.rmdir(uploadPath);
});
it('fails, when note does not exist', async () => {
await request(app.getHttpServer())