diff --git a/src/fetch/webfinger.rs b/src/fetch/webfinger.rs index 0b8c4a1..a8ddb15 100644 --- a/src/fetch/webfinger.rs +++ b/src/fetch/webfinger.rs @@ -92,14 +92,10 @@ pub fn extract_webfinger_name(query: &str, data: &Data) -> Result("graf@poa.st", &data).await?; Ok(()) } + + #[tokio::test] + async fn test_webfinger_extract_name() -> Result<(), Error> { + use crate::traits::tests::DbConnection; + let data = Data { + config: FederationConfig::builder() + .domain("example.com") + .app_data(DbConnection) + .build() + .await + .unwrap(), + request_counter: Default::default(), + }; + assert_eq!( + Ok("test123".to_string()), + extract_webfinger_name("acct:test123@example.com", &data) + ); + assert_eq!( + Ok("Владимир".to_string()), + extract_webfinger_name("acct:Владимир@example.com", &data) + ); + assert_eq!( + Ok("تجريب".to_string()), + extract_webfinger_name("acct:تجريب@example.com", &data) + ); + Ok(()) + } }