From 714fba7ea6b48e74e19da6259ca46905e3d7b145 Mon Sep 17 00:00:00 2001 From: phazeschift <51278042+phazeschift@users.noreply.github.com> Date: Sun, 16 Mar 2025 14:15:45 -0700 Subject: [PATCH] test: add delete server channel test Signed-off-by: phazeschift <51278042+phazeschift@users.noreply.github.com> --- .../src/routes/channels/channel_delete.rs | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/crates/delta/src/routes/channels/channel_delete.rs b/crates/delta/src/routes/channels/channel_delete.rs index 86dea166..ca09ae2b 100644 --- a/crates/delta/src/routes/channels/channel_delete.rs +++ b/crates/delta/src/routes/channels/channel_delete.rs @@ -99,5 +99,26 @@ mod test { // TEST: member leaves group (no delete) // TEST: no effect with saved messages // TEST: DM set to inactive - // TEST: server channel deleted + + #[rocket::async_test] + async fn success_delete_channel() { + let mut harness = TestHarness::new().await; + let (_, session, user) = harness.new_user().await; + let (_, channels) = harness.new_server(&user).await; + let response = TestHarness::with_session( + session, + harness + .client + .delete(format!("/channels/{}", channels[0].id())), + ) + .await; + assert_eq!(response.status(), Status::NoContent); + drop(response); + harness + .wait_for_event(channels[0].id(), |event| match event { + EventV1::ChannelDelete { id, .. } => id == channels[0].id(), + _ => false, + }) + .await; + } }