diff --git a/crates/buzz-db/src/sqlite.rs b/crates/buzz-db/src/sqlite.rs index 46c85e761e..c6103ae85d 100644 --- a/crates/buzz-db/src/sqlite.rs +++ b/crates/buzz-db/src/sqlite.rs @@ -745,6 +745,26 @@ mod tests { .await .unwrap(); assert_eq!(readded.invited_by, Some(owner.to_vec())); + sqlx::query::( + "UPDATE channel_members SET removed_at = unixepoch() WHERE channel_id = ?1 AND pubkey = ?2", + ) + .bind(channel_id.to_string()) + .bind(&member[..]) + .execute(&pool) + .await + .unwrap(); + let reactivated = add_member( + &pool, + community.id, + channel_id, + &member, + crate::channel::MemberRole::Member, + Some(&admin), + ) + .await + .unwrap(); + assert_eq!(reactivated.invited_by, Some(owner.to_vec())); + assert!(reactivated.removed_at.is_none()); assert!(matches!( add_member( &pool,