mod common;
use native_messaging::install::paths;
use native_messaging::Scope;
#[test]
fn manifest_path_resolves_for_known_browsers_user_scope() {
let (_td, _env) = common::sandbox_env();
let host = "com.example.testhost";
let browser_keys = [
"chrome",
"edge",
"chromium",
"brave",
"vivaldi",
"firefox",
"librewolf",
];
for key in browser_keys {
match paths::manifest_path(key, Scope::User, host) {
Ok(p) => {
let s = p.to_string_lossy();
assert!(s.contains(host), "path should include host name: {s}");
assert!(s.ends_with(".json"), "path should end with .json: {s}");
}
Err(_e) => {
}
}
}
}