Add testing for TestCustomization

This commit is contained in:
Howard Yang
2022-04-14 18:32:20 +08:00
parent 4da060f799
commit 777623371a

View File

@@ -80,3 +80,23 @@ impl From<CustomizationImpl> for TestCustomization {
ret ret
} }
} }
#[cfg(test)]
mod test {
use super::*;
use crate::api::customization::{is_valid, DEFAULT_CUSTOMIZATION};
#[test]
#[allow(clippy::assertions_on_constants)]
fn test_invariants() {
let mut customization = TestCustomization::from(DEFAULT_CUSTOMIZATION.clone());
assert!(is_valid(&customization));
assert!(customization.default_min_pin_length_rp_ids().is_empty());
customization
.set_default_min_pin_length_rp_ids(vec!["abc.com".to_owned(), "def.com".to_owned()]);
assert!(customization.default_min_pin_length_rp_ids() == ["abc.com", "def.com"]);
customization.set_default_min_pin_length_rp_ids(vec!["example.com".to_owned()]);
assert!(customization.default_min_pin_length_rp_ids() == ["example.com"]);
}
}