diff --git a/src/entities/account.rs b/src/entities/account.rs index 1a8061a..2411c02 100644 --- a/src/entities/account.rs +++ b/src/entities/account.rs @@ -81,7 +81,7 @@ fn string_or_bool<'de, D: Deserializer<'de>>(val: D) -> ::std::result::Result, @@ -89,7 +89,7 @@ pub(crate) struct UpdateSource { pub(crate) sensitive: Option, } -#[derive(Debug, Default, Serialize)] +#[derive(Debug, Default, Serialize, PartialEq)] pub(crate) struct Credentials { #[serde(skip_serializing_if = "Option::is_none")] pub(crate) display_name: Option, diff --git a/src/requests/update_credentials.rs b/src/requests/update_credentials.rs index 52a80df..d0e0fb8 100644 --- a/src/requests/update_credentials.rs +++ b/src/requests/update_credentials.rs @@ -183,6 +183,7 @@ impl UpdateCredsRequest { #[cfg(test)] mod tests { use super::*; + use entities::account::{Credentials, UpdateSource}; use status_builder::Visibility; #[test] @@ -273,4 +274,22 @@ mod tests { } ); } + + #[test] + fn test_update_creds_request_build() { + let mut builder = UpdateCredsRequest::new(); + builder.display_name("test").note("a note"); + let creds = builder.build().expect("Couldn't build Credentials"); + assert_eq!( + creds, + Credentials { + display_name: Some("test".into()), + note: Some("a note".into()), + source: Some(UpdateSource { + ..Default::default() + }), + ..Default::default() + } + ); + } }