From d7166dac66d5a3c0bd88483890435f358c444cfa Mon Sep 17 00:00:00 2001 From: yggverse Date: Sat, 15 Mar 2025 14:49:30 +0200 Subject: [PATCH] update tests --- src/client/connection/response/redirect.rs | 48 +++++++++++++++------- 1 file changed, 33 insertions(+), 15 deletions(-) diff --git a/src/client/connection/response/redirect.rs b/src/client/connection/response/redirect.rs index aa5e8e8..2554fdf 100644 --- a/src/client/connection/response/redirect.rs +++ b/src/client/connection/response/redirect.rs @@ -175,34 +175,52 @@ fn test() { Some("query"), Some("fragment"), ); - - let resolve = Redirect::from_str("30 /uri\r\n").unwrap(); assert_eq!( - resolve.to_uri(&base).unwrap().to_string(), + Redirect::from_str("30 /uri\r\n") + .unwrap() + .to_uri(&base) + .unwrap() + .to_string(), "gemini://geminiprotocol.net/uri" ); - - let resolve = Redirect::from_str("30 uri\r\n").unwrap(); assert_eq!( - resolve.to_uri(&base).unwrap().to_string(), + Redirect::from_str("30 uri\r\n") + .unwrap() + .to_uri(&base) + .unwrap() + .to_string(), "gemini://geminiprotocol.net/path/uri" ); - - let resolve = Redirect::from_str("30 gemini://test.host/uri\r\n").unwrap(); assert_eq!( - resolve.to_uri(&base).unwrap().to_string(), + Redirect::from_str("30 gemini://test.host/uri\r\n") + .unwrap() + .to_uri(&base) + .unwrap() + .to_string(), "gemini://test.host/uri" ); - - let resolve = Redirect::from_str("30 //\r\n").unwrap(); assert_eq!( - resolve.to_uri(&base).unwrap().to_string(), + Redirect::from_str("30 //\r\n") + .unwrap() + .to_uri(&base) + .unwrap() + .to_string(), "gemini://geminiprotocol.net/" ); - - let resolve = Redirect::from_str("30 //:\r\n").unwrap(); assert_eq!( - resolve.to_uri(&base).unwrap().to_string(), + Redirect::from_str("30 //geminiprotocol.net/path\r\n") + .unwrap() + .to_uri(&base) + .unwrap() + .to_string(), + "gemini://geminiprotocol.net/path" + ); + assert_eq!( + Redirect::from_str("30 //:\r\n") + .unwrap() + .to_uri(&base) + .unwrap() + .to_string(), "gemini://geminiprotocol.net/" ); }