update tests

This commit is contained in:
yggverse 2025-03-15 14:49:30 +02:00
parent 06fc69cff8
commit d7166dac66

View file

@ -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/"
);
}