Add tests for permission modification

This commit is contained in:
bitfl0wer 2023-06-10 22:26:15 +02:00
parent 9940394f20
commit c9e6c63073
1 changed files with 27 additions and 1 deletions

View File

@ -1,5 +1,5 @@
mod common; mod common;
use chorus::types::{self, Channel}; use chorus::types::{self, Channel, PermissionFlags, PermissionOverwrite};
#[tokio::test] #[tokio::test]
async fn get_channel() { async fn get_channel() {
@ -54,5 +54,31 @@ async fn modify_channel() {
.await .await
.unwrap(); .unwrap();
assert_eq!(result.name, Some("beepboop".to_string())); assert_eq!(result.name, Some("beepboop".to_string()));
let permission_override = PermissionFlags::from_vec(Vec::from([
PermissionFlags::MANAGE_CHANNELS,
PermissionFlags::MANAGE_MESSAGES,
]));
let permission_override = PermissionOverwrite {
id: bundle.user.object.id.to_string(),
overwrite_type: "1".to_string(),
allow: permission_override,
deny: "0".to_string(),
};
Channel::edit_permissions(
&mut bundle.user,
bundle.channel.id.to_string().as_str(),
permission_override.clone(),
)
.await;
Channel::delete_permission(
&mut bundle.user,
bundle.channel.id.to_string().as_str(),
&permission_override.id,
)
.await;
common::teardown(bundle).await common::teardown(bundle).await
} }