From f44e1f58566318e7df489fc61af49b8a6f5c853a Mon Sep 17 00:00:00 2001 From: bitfl0wer Date: Fri, 9 Jun 2023 12:03:56 +0200 Subject: [PATCH] Test RoleObject::create() and ::get_all() --- tests/roles.rs | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/tests/roles.rs b/tests/roles.rs index 3b7bcde..b34bdd7 100644 --- a/tests/roles.rs +++ b/tests/roles.rs @@ -1,3 +1,34 @@ mod common; -use chorus::types; +use chorus::types::{self, RoleCreateModifySchema}; + +#[tokio::test] +async fn create_and_get_roles() { + let mut bundle = common::setup().await; + let role_create_schema: types::RoleCreateModifySchema = RoleCreateModifySchema { + name: Some("cool person".to_string()), + permissions: Some("2251804225".to_string()), + 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() + .nth(1) + .unwrap() + .clone(); + + assert_eq!(role, expected); + common::teardown(bundle).await +}