chorus/tests/members.rs

26 lines
802 B
Rust

use chorus::{errors::ChorusResult, types::GuildMember};
mod common;
#[tokio::test]
async fn add_remove_role() -> ChorusResult<()> {
let mut bundle = common::setup().await;
let guild = bundle.guild.id;
let role = bundle.role.id;
let member_id = bundle.user.object.read().unwrap().id;
GuildMember::add_role(&mut bundle.user, guild, member_id, role).await?;
let member = GuildMember::get(&mut bundle.user, guild, member_id)
.await
.unwrap();
assert!(member.roles.contains(&role));
GuildMember::remove_role(&mut bundle.user, guild, member_id, role).await?;
let member = GuildMember::get(&mut bundle.user, guild, member_id)
.await
.unwrap();
assert!(!member.roles.contains(&role));
common::teardown(bundle).await;
Ok(())
}