chorus/tests/members.rs

26 lines
834 B
Rust
Raw Normal View History

2023-06-22 13:14:07 +02:00
use chorus::{errors::ChorusResult, types::GuildMember};
2023-06-10 00:39:04 +02:00
mod common;
#[tokio::test]
2023-06-22 13:14:07 +02:00
async fn add_remove_role() -> ChorusResult<()> {
2023-06-10 00:39:04 +02:00
let mut bundle = common::setup().await;
let guild = bundle.guild.read().unwrap().id;
let role = bundle.role.read().unwrap().id;
2023-08-12 19:31:31 +02:00
let member_id = bundle.user.object.read().unwrap().id;
2023-06-22 13:14:07 +02:00
GuildMember::add_role(&mut bundle.user, guild, member_id, role).await?;
let member = GuildMember::get(&mut bundle.user, guild, member_id)
2023-06-10 17:35:09 +02:00
.await
.unwrap();
2023-06-22 13:14:07 +02:00
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)
2023-06-10 17:35:09 +02:00
.await
.unwrap();
2023-06-22 13:14:07 +02:00
assert!(!member.roles.contains(&role));
common::teardown(bundle).await;
Ok(())
2023-06-10 00:39:04 +02:00
}