Files
galaxy/crates/warp_tui/tests/worker_dispatch.rs
T

28 lines
1000 B
Rust

use command::blocking::Command;
/// Verifies a worker invocation exits through worker dispatch without starting the TUI frontend.
#[test]
fn dispatches_worker_invocation_instead_of_tui_frontend() {
let empty_file =
std::env::temp_dir().join(format!("warp-tui-worker-dispatch-{}", std::process::id()));
std::fs::write(&empty_file, []).expect("failed to create empty worker-dispatch fixture");
let output = Command::new(env!("CARGO_BIN_EXE_warp-tui-oss"))
.arg("ripgrep-search")
.arg("__warp_tui_worker_dispatch_probe__")
.arg(&empty_file)
.output()
.expect("failed to invoke warp-tui worker");
let _ = std::fs::remove_file(empty_file);
assert!(
output.status.success(),
"worker invocation failed: {}",
String::from_utf8_lossy(&output.stderr)
);
assert!(
!String::from_utf8_lossy(&output.stdout).contains("Welcome to Warp TUI"),
"worker invocation started the TUI frontend"
);
}