chorus/tests/roles.rs

37 lines
1.1 KiB
Rust
Raw Normal View History

2023-06-08 21:53:34 +02:00
mod common;
use chorus::types::{self, RoleCreateModifySchema};
#[tokio::test]
async fn create_and_get_roles() {
let mut bundle = common::setup().await;
2023-06-09 21:35:15 +02:00
let permissions = types::PermissionFlags::CONNECT | types::PermissionFlags::MANAGE_EVENTS;
let permissions = Some(permissions.to_string());
let role_create_schema: types::RoleCreateModifySchema = RoleCreateModifySchema {
name: Some("cool person".to_string()),
2023-06-09 21:35:15 +02:00
permissions,
hoist: Some(true),
icon: None,
unicode_emoji: Some("".to_string()),
mentionable: Some(true),
position: None,
color: None,
};
let guild_id = bundle.guild.id.clone().to_string();
let role = types::RoleObject::create(&mut bundle.user, &guild_id, role_create_schema)
.await
.unwrap();
let expected = types::RoleObject::get_all(&mut bundle.user, &guild_id)
.await
.unwrap()
.unwrap()
.iter()
2023-06-10 00:24:08 +02:00
.nth(2)
.unwrap()
.clone();
assert_eq!(role, expected);
common::teardown(bundle).await
}