forked from MightyPork/elefren-fork
Add a test for UpdateCredentials::build
This commit is contained in:
@@ -81,7 +81,7 @@ fn string_or_bool<'de, D: Deserializer<'de>>(val: D) -> ::std::result::Result<bo
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Default, Clone, Copy, Serialize)]
|
#[derive(Debug, Default, Clone, Copy, Serialize, PartialEq)]
|
||||||
pub(crate) struct UpdateSource {
|
pub(crate) struct UpdateSource {
|
||||||
#[serde(skip_serializing_if = "Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
pub(crate) privacy: Option<status_builder::Visibility>,
|
pub(crate) privacy: Option<status_builder::Visibility>,
|
||||||
@@ -89,7 +89,7 @@ pub(crate) struct UpdateSource {
|
|||||||
pub(crate) sensitive: Option<bool>,
|
pub(crate) sensitive: Option<bool>,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Default, Serialize)]
|
#[derive(Debug, Default, Serialize, PartialEq)]
|
||||||
pub(crate) struct Credentials {
|
pub(crate) struct Credentials {
|
||||||
#[serde(skip_serializing_if = "Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
pub(crate) display_name: Option<String>,
|
pub(crate) display_name: Option<String>,
|
||||||
|
|||||||
@@ -183,6 +183,7 @@ impl UpdateCredsRequest {
|
|||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests {
|
mod tests {
|
||||||
use super::*;
|
use super::*;
|
||||||
|
use entities::account::{Credentials, UpdateSource};
|
||||||
use status_builder::Visibility;
|
use status_builder::Visibility;
|
||||||
|
|
||||||
#[test]
|
#[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()
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user