test: Improve room closure check with retry logic in delete room tests
This commit is contained in:
parent
215b11e93f
commit
dbcc9bbb25
@ -304,10 +304,30 @@ describe('Room API Tests', () => {
|
|||||||
|
|
||||||
// End meeting and check that the room is closed and recordings are not deleted
|
// End meeting and check that the room is closed and recordings are not deleted
|
||||||
await endMeeting(roomId, moderatorToken);
|
await endMeeting(roomId, moderatorToken);
|
||||||
const roomResponse = await getRoom(roomId);
|
|
||||||
expect(roomResponse.status).toBe(200);
|
// Wait for the room to be closed (with retry logic to avoid flakiness in CI)
|
||||||
|
let roomResponse;
|
||||||
|
let attempts = 0;
|
||||||
|
const maxAttempts = 10;
|
||||||
|
const retryDelay = 500; // 500ms between retries
|
||||||
|
|
||||||
|
while (attempts < maxAttempts) {
|
||||||
|
roomResponse = await getRoom(roomId);
|
||||||
|
|
||||||
|
if (roomResponse.status === 200 && roomResponse.body.status === MeetRoomStatus.CLOSED) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
attempts++;
|
||||||
|
|
||||||
|
if (attempts < maxAttempts) {
|
||||||
|
await new Promise(resolve => setTimeout(resolve, retryDelay));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
expect(roomResponse!.status).toBe(200);
|
||||||
expectValidRoom(
|
expectValidRoom(
|
||||||
roomResponse.body,
|
roomResponse!.body,
|
||||||
roomName,
|
roomName,
|
||||||
undefined,
|
undefined,
|
||||||
undefined,
|
undefined,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user