#![cfg(feature = "integration-tests")]
#![allow(clippy::panic, clippy::unwrap_used)]
use serial_test::serial;
use zendriver::Browser;
#[tokio::test]
#[serial]
#[ignore]
async fn owned_profile_gets_suppression_prefs() {
let browser = Browser::builder().headless(true).launch().await.unwrap();
let _tab = browser.new_tab().await.unwrap();
browser.close().await.unwrap();
}
#[tokio::test]
#[serial]
#[ignore]
async fn supplied_profile_preserved() {
let dir = tempfile::tempdir().unwrap();
std::fs::create_dir_all(dir.path().join("Default")).unwrap();
std::fs::write(dir.path().join("Default/Preferences"), r#"{"foo":1}"#).unwrap();
let browser = Browser::builder()
.headless(true)
.user_data_dir(dir.path())
.launch()
.await
.unwrap();
browser.close().await.unwrap();
let contents = std::fs::read_to_string(dir.path().join("Default/Preferences")).unwrap();
let v: serde_json::Value = serde_json::from_str(&contents).unwrap();
assert_eq!(
v["foo"],
serde_json::json!(1),
"pre-seeded key must survive Chrome startup"
);
}