From 777623371a6d79d741cf1f5e1242f289c148ed35 Mon Sep 17 00:00:00 2001 From: Howard Yang Date: Thu, 14 Apr 2022 18:32:20 +0800 Subject: [PATCH] Add testing for TestCustomization --- src/env/test/customization.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/env/test/customization.rs b/src/env/test/customization.rs index ebb5420..5b0002c 100644 --- a/src/env/test/customization.rs +++ b/src/env/test/customization.rs @@ -80,3 +80,23 @@ impl From for TestCustomization { 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"]); + } +}