use crate::brain::tools::browser::manager::*;
use tokio;
#[test]
fn test_manager_new() {
let mgr = BrowserManager::new(Default::default());
let _ = mgr.clone();
}
#[test]
fn test_manager_with_headless() {
let mgr = BrowserManager::with_headless(false, Default::default());
let _ = mgr.clone();
}
#[tokio::test]
async fn test_is_headless_default() {
let mgr = BrowserManager::with_headless(true, Default::default());
assert!(mgr.is_headless().await);
}
#[tokio::test]
async fn test_is_headless_false() {
let mgr = BrowserManager::with_headless(false, Default::default());
assert!(!mgr.is_headless().await);
}
#[tokio::test]
async fn test_set_headless_no_change() {
let mgr = BrowserManager::with_headless(true, Default::default());
assert!(!mgr.set_headless(true).await);
}
#[tokio::test]
async fn test_set_headless_switch() {
let mgr = BrowserManager::with_headless(true, Default::default());
assert!(mgr.is_headless().await);
if BrowserManager::has_display() {
assert!(mgr.set_headless(false).await);
assert!(!mgr.is_headless().await);
assert!(mgr.set_headless(true).await);
assert!(mgr.is_headless().await);
} else {
assert!(!mgr.set_headless(false).await);
assert!(mgr.is_headless().await);
}
}
#[tokio::test]
async fn test_list_pages_empty() {
let mgr = BrowserManager::new(Default::default());
assert!(mgr.list_pages().await.is_empty());
}
#[tokio::test]
async fn test_close_nonexistent() {
let mgr = BrowserManager::new(Default::default());
assert!(!mgr.close_page("nonexistent").await);
}
#[test]
fn test_detect_browser_finds_something() {
let result = detect_browser();
if let Some(info) = result {
assert!(!info.name.is_empty());
assert!(info.path.exists());
tracing::info!("Detected: {} at {}", info.name, info.path.display());
}
}
#[test]
fn test_known_browsers_not_empty() {
let browsers = known_browsers();
assert!(browsers.len() >= 7); }
#[test]
fn test_is_profile_locked_nonexistent() {
let dir = std::path::PathBuf::from("/tmp/nonexistent-browser-profile-test");
assert!(!is_profile_locked(&dir));
}
#[test]
fn test_detect_default_browser_id() {
let _ = detect_default_browser_id();
}