From c1c5b0fd298093617f42f8271fa9d0a844859c28 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 ebb589b7..2c7008e0 100644 --- a/crates/delta/src/routes/channels/channel_delete.rs +++ b/crates/delta/src/routes/channels/channel_delete.rs @@ -109,5 +109,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; + } }