lib.rs (1127B)
1 pub use radroots_identity as upstream; 2 3 use radroots_identity::{ 4 RADROOTS_USERNAME_MAX_LEN, RADROOTS_USERNAME_MIN_LEN, RADROOTS_USERNAME_REGEX, 5 }; 6 7 pub fn constants_module() -> String { 8 format!( 9 "export const RADROOTS_USERNAME_MIN_LEN = {RADROOTS_USERNAME_MIN_LEN};\nexport const RADROOTS_USERNAME_MAX_LEN = {RADROOTS_USERNAME_MAX_LEN};\nexport const RADROOTS_USERNAME_REGEX = {RADROOTS_USERNAME_REGEX:?};" 10 ) 11 } 12 13 #[cfg(test)] 14 mod tests { 15 use super::{ 16 RADROOTS_USERNAME_MAX_LEN, RADROOTS_USERNAME_MIN_LEN, RADROOTS_USERNAME_REGEX, 17 constants_module, 18 }; 19 20 #[test] 21 fn preserves_username_constant_exports() { 22 let rendered = constants_module(); 23 assert!(rendered.contains("RADROOTS_USERNAME_MIN_LEN")); 24 assert!(rendered.contains(&RADROOTS_USERNAME_MIN_LEN.to_string())); 25 assert!(rendered.contains("RADROOTS_USERNAME_MAX_LEN")); 26 assert!(rendered.contains(&RADROOTS_USERNAME_MAX_LEN.to_string())); 27 assert!(rendered.contains("RADROOTS_USERNAME_REGEX")); 28 assert!(rendered.contains(&format!("{RADROOTS_USERNAME_REGEX:?}"))); 29 } 30 }