From d06747eb5c2c6923e9006fa082a85f4a6a7b4e4c Mon Sep 17 00:00:00 2001 From: Carlos Santos <4a.santos@gmail.com> Date: Wed, 11 Jun 2025 14:28:04 +0200 Subject: [PATCH] backend: enhance bulk delete recording tests with cleanup validation --- .../api/recordings/bulk-delete-recording.test.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/backend/tests/integration/api/recordings/bulk-delete-recording.test.ts b/backend/tests/integration/api/recordings/bulk-delete-recording.test.ts index b13ca66..32fd074 100644 --- a/backend/tests/integration/api/recordings/bulk-delete-recording.test.ts +++ b/backend/tests/integration/api/recordings/bulk-delete-recording.test.ts @@ -1,4 +1,4 @@ -import { afterAll, beforeAll, describe, expect, it } from '@jest/globals'; +import { afterAll, afterEach, beforeAll, describe, expect, it } from '@jest/globals'; import { container } from '../../../../src/config'; import { MeetStorageService } from '../../../../src/services'; import { expectValidationError, expectValidStartRecordingResponse } from '../../../helpers/assertion-helpers'; @@ -6,6 +6,7 @@ import { bulkDeleteRecordings, deleteAllRecordings, deleteAllRooms, + getAllRecordings, startRecording, startTestServer, stopRecording @@ -15,13 +16,19 @@ import { setupMultiRecordingsTestContext } from '../../../helpers/test-scenarios describe('Recording API Tests', () => { beforeAll(async () => { startTestServer(); - await Promise.all([deleteAllRooms(), deleteAllRecordings()]); }); afterAll(async () => { await Promise.all([deleteAllRooms(), deleteAllRecordings()]); }); + afterEach(async () => { + // Ensure a clean state after each test + await Promise.all([deleteAllRooms(), deleteAllRecordings()]); + const recordings = await getAllRecordings(); + expect(recordings.body.recordings).toHaveLength(0); + }); + describe('Bulk Delete Recording Tests', () => { it('should return 200 when mixed valid and non-existent IDs are provided', async () => { const testContext = await setupMultiRecordingsTestContext(3, 3, 3);