666
This commit is contained in:
@@ -172,3 +172,30 @@ pub fn run() {
|
||||
}
|
||||
});
|
||||
}
|
||||
#[cfg(test)]
|
||||
mod acl_url_tests {
|
||||
use std::str::FromStr;
|
||||
|
||||
use tauri::utils::acl::RemoteUrlPattern;
|
||||
|
||||
#[test]
|
||||
fn production_origin_matches_remote_patterns() {
|
||||
let url: url::Url = "http://81.71.163.140/images/newyaoyan/index.html"
|
||||
.parse()
|
||||
.expect("valid url");
|
||||
|
||||
for pattern in [
|
||||
"http://81.71.163.140/*",
|
||||
"http://81.71.163.140:8001/*",
|
||||
"http://81.71.163.140/images/newyaoyan/*",
|
||||
"http://81.71.163.140/images/newyaoyan/index.html",
|
||||
] {
|
||||
let parsed = RemoteUrlPattern::from_str(pattern)
|
||||
.unwrap_or_else(|e| panic!("failed to parse {pattern}: {e}"));
|
||||
assert!(
|
||||
parsed.test(&url),
|
||||
"pattern {pattern} should match production origin"
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user