Add some sanity checks for new user channel graph

This commit is contained in:
Conrad Irwin 2023-10-13 14:30:20 -06:00
parent bb408936e9
commit e20bc87152

View file

@ -895,6 +895,18 @@ async fn test_user_is_channel_participant(db: &Arc<Database>) {
] ]
); );
db.respond_to_channel_invite(vim_channel, guest, true)
.await
.unwrap();
let channels = db.get_channels_for_user(guest).await.unwrap().channels;
assert_dag(channels, &[(vim_channel, None)]);
let channels = db.get_channels_for_user(member).await.unwrap().channels;
assert_dag(
channels,
&[(active_channel, None), (vim_channel, Some(active_channel))],
);
db.set_channel_member_role(vim_channel, admin, guest, ChannelRole::Banned) db.set_channel_member_role(vim_channel, admin, guest, ChannelRole::Banned)
.await .await
.unwrap(); .unwrap();
@ -926,7 +938,7 @@ async fn test_user_is_channel_participant(db: &Arc<Database>) {
}, },
proto::ChannelMember { proto::ChannelMember {
user_id: guest.to_proto(), user_id: guest.to_proto(),
kind: proto::channel_member::Kind::Invitee.into(), kind: proto::channel_member::Kind::Member.into(),
role: proto::ChannelRole::Banned.into(), role: proto::ChannelRole::Banned.into(),
}, },
] ]
@ -1015,6 +1027,12 @@ async fn test_user_is_channel_participant(db: &Arc<Database>) {
}, },
] ]
); );
let channels = db.get_channels_for_user(guest).await.unwrap().channels;
assert_dag(
channels,
&[(zed_channel, None), (vim_channel, Some(zed_channel))],
)
} }
#[track_caller] #[track_caller]