Add format_url tests (#615)
This commit is contained in:
parent
371b7b2635
commit
d4ca376e8d
32
src/utils.rs
32
src/utils.rs
@ -732,8 +732,7 @@ pub async fn error(req: Request<Body>, msg: impl ToString) -> Result<Response<Bo
|
|||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests {
|
mod tests {
|
||||||
use super::format_num;
|
use super::{format_num, format_url, rewrite_urls};
|
||||||
use super::rewrite_urls;
|
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn format_num_works() {
|
fn format_num_works() {
|
||||||
@ -753,4 +752,33 @@ mod tests {
|
|||||||
r#"<a href="https://www.reddit.com/r/linux_gaming/comments/x/just_a_test/">https://www.reddit.com/r/linux_gaming/comments/x/just_a_test/</a>"#
|
r#"<a href="https://www.reddit.com/r/linux_gaming/comments/x/just_a_test/">https://www.reddit.com/r/linux_gaming/comments/x/just_a_test/</a>"#
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_format_url() {
|
||||||
|
assert_eq!(format_url("https://a.thumbs.redditmedia.com/XYZ.jpg"), "/thumb/a/XYZ.jpg");
|
||||||
|
assert_eq!(format_url("https://emoji.redditmedia.com/a/b"), "/emoji/a/b");
|
||||||
|
|
||||||
|
assert_eq!(
|
||||||
|
format_url("https://external-preview.redd.it/foo.jpg?auto=webp&s=bar"),
|
||||||
|
"/preview/external-pre/foo.jpg?auto=webp&s=bar"
|
||||||
|
);
|
||||||
|
|
||||||
|
assert_eq!(format_url("https://i.redd.it/foobar.jpg"), "/img/foobar.jpg");
|
||||||
|
assert_eq!(
|
||||||
|
format_url("https://preview.redd.it/qwerty.jpg?auto=webp&s=asdf"),
|
||||||
|
"/preview/pre/qwerty.jpg?auto=webp&s=asdf"
|
||||||
|
);
|
||||||
|
assert_eq!(format_url("https://v.redd.it/foo/DASH_360.mp4?source=fallback"), "/vid/foo/360.mp4");
|
||||||
|
assert_eq!(
|
||||||
|
format_url("https://v.redd.it/foo/HLSPlaylist.m3u8?a=bar&v=1&f=sd"),
|
||||||
|
"/hls/foo/HLSPlaylist.m3u8?a=bar&v=1&f=sd"
|
||||||
|
);
|
||||||
|
assert_eq!(format_url("https://www.redditstatic.com/gold/awards/icon/icon.png"), "/static/gold/awards/icon/icon.png");
|
||||||
|
|
||||||
|
assert_eq!(format_url(""), "");
|
||||||
|
assert_eq!(format_url("self"), "");
|
||||||
|
assert_eq!(format_url("default"), "");
|
||||||
|
assert_eq!(format_url("nsfw"), "");
|
||||||
|
assert_eq!(format_url("spoiler"), "");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user