WIP test: add webhook test for meeting_ended event on forceful room deletion
This commit is contained in:
parent
ee1e1e34d2
commit
1825936a04
@ -9,7 +9,8 @@ import {
|
|||||||
sleep,
|
sleep,
|
||||||
endMeeting,
|
endMeeting,
|
||||||
updateWebbhookPreferences,
|
updateWebbhookPreferences,
|
||||||
deleteAllRooms
|
deleteAllRooms,
|
||||||
|
deleteRoom
|
||||||
} from '../../helpers/request-helpers.js';
|
} from '../../helpers/request-helpers.js';
|
||||||
import { MeetWebhookEvent, MeetWebhookEventType } from '../../../src/typings/ce/webhook.model.js';
|
import { MeetWebhookEvent, MeetWebhookEventType } from '../../../src/typings/ce/webhook.model.js';
|
||||||
|
|
||||||
@ -87,7 +88,7 @@ describe('Webhook Integration Tests', () => {
|
|||||||
expect(meetingStartedWebhook?.headers['x-timestamp']).toBeDefined();
|
expect(meetingStartedWebhook?.headers['x-timestamp']).toBeDefined();
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should send meeting_ended webhook when room is closed', async () => {
|
it('should send meeting_ended webhook when meeting is closed', async () => {
|
||||||
const context = await setupSingleRoom(true);
|
const context = await setupSingleRoom(true);
|
||||||
const roomData = context.room;
|
const roomData = context.room;
|
||||||
const moderatorCookie = context.moderatorCookie;
|
const moderatorCookie = context.moderatorCookie;
|
||||||
@ -109,6 +110,26 @@ describe('Webhook Integration Tests', () => {
|
|||||||
expect(meetingEndedWebhook?.headers['x-timestamp']).toBeDefined();
|
expect(meetingEndedWebhook?.headers['x-timestamp']).toBeDefined();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should send meeting_ended when room is forcefully deleted', async () => {
|
||||||
|
const context = await setupSingleRoom(true);
|
||||||
|
const roomData = context.room;
|
||||||
|
// Forcefully delete the room
|
||||||
|
await deleteRoom(roomData.roomId, { force: true });
|
||||||
|
|
||||||
|
// Wait for the room to be closed
|
||||||
|
await sleep('1s');
|
||||||
|
|
||||||
|
// Verify 'meetingEnded' webhook is sent
|
||||||
|
expect(receivedWebhooks.length).toBeGreaterThanOrEqual(1);
|
||||||
|
const meetingEndedWebhook = receivedWebhooks.find((w) => w.body.event === MeetWebhookEventType.MEETING_ENDED);
|
||||||
|
expect(meetingEndedWebhook).toBeDefined();
|
||||||
|
expect(meetingEndedWebhook?.body.data.roomId).toBe(roomData.roomId);
|
||||||
|
expect(meetingEndedWebhook?.body.creationDate).toBeLessThanOrEqual(Date.now());
|
||||||
|
expect(meetingEndedWebhook?.body.creationDate).toBeGreaterThanOrEqual(Date.now() - 3000);
|
||||||
|
expect(meetingEndedWebhook?.headers['x-signature']).toBeDefined();
|
||||||
|
expect(meetingEndedWebhook?.headers['x-timestamp']).toBeDefined();
|
||||||
|
});
|
||||||
|
|
||||||
it('should send recordingStarted, recordingUpdated and recordingEnded webhooks when recording is started and stopped', async () => {
|
it('should send recordingStarted, recordingUpdated and recordingEnded webhooks when recording is started and stopped', async () => {
|
||||||
const startDate = Date.now();
|
const startDate = Date.now();
|
||||||
const context = await setupSingleRoomWithRecording(true, '2s');
|
const context = await setupSingleRoomWithRecording(true, '2s');
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user