#![cfg(unix)]
#[test]
fn sources_json_lists_every_source_in_an_isolated_home() {
let home = tempfile::tempdir().expect("tempdir");
let output = std::process::Command::new(env!("CARGO_BIN_EXE_pixtuoid"))
.args(["sources", "--json"])
.env_clear()
.env("HOME", home.path())
.env("PATH", "/usr/bin:/bin")
.output()
.expect("run pixtuoid sources --json");
assert!(
output.status.success(),
"sources --json exited non-zero: {}",
String::from_utf8_lossy(&output.stderr)
);
let stdout = String::from_utf8(output.stdout).expect("utf-8 stdout");
snapbox::assert_data_eq!(stdout, snapbox::file!["snapshots/cli/sources.json"]);
}