Delete rooms without pending users or participants

This commit is contained in:
Antonio Scandurra 2022-10-06 14:20:40 +02:00
parent c43956d70a
commit 2e84fc6737
3 changed files with 42 additions and 6 deletions

View file

@ -203,6 +203,27 @@ async fn test_basic_calls(
pending: Default::default()
}
);
// User B leaves the room.
active_call_b.update(cx_b, |call, cx| {
call.hang_up(cx).unwrap();
assert!(call.room().is_none());
});
deterministic.run_until_parked();
assert_eq!(
room_participants(&room_a, cx_a),
RoomParticipants {
remote: Default::default(),
pending: Default::default()
}
);
assert_eq!(
room_participants(&room_b, cx_b),
RoomParticipants {
remote: Default::default(),
pending: Default::default()
}
);
}
#[gpui::test(iterations = 10)]