Add tests for permission modification

This commit is contained in:
bitfl0wer 2023-06-10 22:26:15 +02:00
parent 6952f9977f
commit 0563db5562
No known key found for this signature in database
GPG Key ID: 84BBB60DF895ABF2
1 changed files with 27 additions and 1 deletions

View File

@ -1,5 +1,5 @@
mod common;
use chorus::types::{self, Channel};
use chorus::types::{self, Channel, PermissionFlags, PermissionOverwrite};
#[tokio::test]
async fn get_channel() {
@ -54,5 +54,31 @@ async fn modify_channel() {
.await
.unwrap();
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
}