tests: Add recording token functionality to recordings API tests
This commit is contained in:
parent
676b1c1fc6
commit
6c9e1d9b50
@ -490,6 +490,12 @@ export const getAllRecordings = async (query: Record<string, any> = {}) => {
|
|||||||
.query(query);
|
.query(query);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export const getAllRecordingsFromRoom = async (recordingTokenCookie: string) => {
|
||||||
|
checkAppIsRunning();
|
||||||
|
|
||||||
|
return await request(app).get(`${INTERNAL_CONFIG.API_BASE_PATH_V1}/recordings`).set('Cookie', recordingTokenCookie);
|
||||||
|
};
|
||||||
|
|
||||||
export const deleteAllRecordings = async () => {
|
export const deleteAllRecordings = async () => {
|
||||||
checkAppIsRunning();
|
checkAppIsRunning();
|
||||||
|
|
||||||
|
|||||||
@ -10,10 +10,17 @@ import {
|
|||||||
deleteAllRecordings,
|
deleteAllRecordings,
|
||||||
deleteAllRooms,
|
deleteAllRooms,
|
||||||
disconnectFakeParticipants,
|
disconnectFakeParticipants,
|
||||||
|
generateRecordingToken,
|
||||||
getAllRecordings,
|
getAllRecordings,
|
||||||
|
getAllRecordingsFromRoom,
|
||||||
startTestServer
|
startTestServer
|
||||||
} from '../../../helpers/request-helpers.js';
|
} from '../../../helpers/request-helpers.js';
|
||||||
import { RoomData, setupMultiRecordingsTestContext, TestContext } from '../../../helpers/test-scenarios.js';
|
import {
|
||||||
|
RoomData,
|
||||||
|
setupMultiRecordingsTestContext,
|
||||||
|
setupSingleRoomWithRecording,
|
||||||
|
TestContext
|
||||||
|
} from '../../../helpers/test-scenarios.js';
|
||||||
|
|
||||||
describe('Recordings API Tests', () => {
|
describe('Recordings API Tests', () => {
|
||||||
let context: TestContext | null = null;
|
let context: TestContext | null = null;
|
||||||
@ -48,6 +55,22 @@ describe('Recordings API Tests', () => {
|
|||||||
expectSuccessListRecordingResponse(response, 1, false, false);
|
expectSuccessListRecordingResponse(response, 1, false, false);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should return a list of recordings belonging to the room when using recording token', async () => {
|
||||||
|
// Create a room and start a recording
|
||||||
|
let roomData = await setupSingleRoomWithRecording(true);
|
||||||
|
const roomId = roomData.room.roomId;
|
||||||
|
|
||||||
|
// Generate a recording token for the room
|
||||||
|
const recordingCookie = await generateRecordingToken(roomId, roomData.publisherSecret);
|
||||||
|
|
||||||
|
// Create a new room and start a recording
|
||||||
|
roomData = await setupSingleRoomWithRecording(true);
|
||||||
|
|
||||||
|
const response = await getAllRecordingsFromRoom(recordingCookie);
|
||||||
|
expectSuccessListRecordingResponse(response, 1, false, false);
|
||||||
|
expect(response.body.recordings[0].roomId).toBe(roomId);
|
||||||
|
});
|
||||||
|
|
||||||
it('should filter recordings by roomId', async () => {
|
it('should filter recordings by roomId', async () => {
|
||||||
context = await setupMultiRecordingsTestContext(2, 2, 2);
|
context = await setupMultiRecordingsTestContext(2, 2, 2);
|
||||||
({ room } = context.getRoomByIndex(0)!);
|
({ room } = context.getRoomByIndex(0)!);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user