mirror of https://github.com/Y2Z/monolith
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.9 KiB
Rust
52 lines
1.9 KiB
Rust
// ██████╗ █████╗ ███████╗███████╗██╗███╗ ██╗ ██████╗
|
|
// ██╔══██╗██╔══██╗██╔════╝██╔════╝██║████╗ ██║██╔════╝
|
|
// ██████╔╝███████║███████╗███████╗██║██╔██╗ ██║██║ ███╗
|
|
// ██╔═══╝ ██╔══██║╚════██║╚════██║██║██║╚██╗██║██║ ██║
|
|
// ██║ ██║ ██║███████║███████║██║██║ ╚████║╚██████╔╝
|
|
// ╚═╝ ╚═╝ ╚═╝╚══════╝╚══════╝╚═╝╚═╝ ╚═══╝ ╚═════╝
|
|
|
|
#[cfg(test)]
|
|
mod passing {
|
|
use crate::url;
|
|
|
|
#[test]
|
|
fn removes_fragment() {
|
|
assert_eq!(
|
|
url::clean_url("https://somewhere.com/font.eot#iefix"),
|
|
"https://somewhere.com/font.eot"
|
|
);
|
|
}
|
|
|
|
#[test]
|
|
fn removes_empty_fragment() {
|
|
assert_eq!(
|
|
url::clean_url("https://somewhere.com/font.eot#"),
|
|
"https://somewhere.com/font.eot"
|
|
);
|
|
}
|
|
|
|
#[test]
|
|
fn removes_empty_query_and_empty_fragment() {
|
|
assert_eq!(
|
|
url::clean_url("https://somewhere.com/font.eot?#"),
|
|
"https://somewhere.com/font.eot"
|
|
);
|
|
}
|
|
|
|
#[test]
|
|
fn removes_empty_query_amp_and_empty_fragment() {
|
|
assert_eq!(
|
|
url::clean_url("https://somewhere.com/font.eot?a=b&#"),
|
|
"https://somewhere.com/font.eot?a=b"
|
|
);
|
|
}
|
|
|
|
#[test]
|
|
fn keeps_credentials() {
|
|
assert_eq!(
|
|
url::clean_url("https://cookie:monster@gibson.internet/"),
|
|
"https://cookie:monster@gibson.internet/"
|
|
);
|
|
}
|
|
}
|