From 67debfa7eb5e48919a1904e7e7c12a319c637ac7 Mon Sep 17 00:00:00 2001 From: Brother Darryl <146fb160a3266e6165bfa385f6048c975eda9e21cf65da097a0b5ea7952532a5@buzz.block.builderlab.xyz> Date: Mon, 10 Aug 2026 16:23:33 -0400 Subject: [PATCH] test(sqlite): cover inviter preservation on reactivation Signed-off-by: Brother Darryl <146fb160a3266e6165bfa385f6048c975eda9e21cf65da097a0b5ea7952532a5@buzz.block.builderlab.xyz> --- crates/buzz-db/src/sqlite.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) 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,