use std::fmt::Write as FmtWrite;
pub(super) fn render_alt_host_env_lines(out: &mut String, alt_host: &str) {
let _ = writeln!(out, "\tif _, ok := os.LookupEnv(\"ALEF_MOCK_ALT_HOST\"); !ok {{");
let _ = writeln!(out, "\t\tcmdEnv = append(cmdEnv, \"ALEF_MOCK_ALT_HOST={alt_host}\")");
let _ = writeln!(out, "\t}}");
}
#[cfg(test)]
mod tests {
use super::render_alt_host_env_lines;
#[test]
fn bakes_the_configured_alt_host_lookup_env_guarded() {
let mut out = String::new();
render_alt_host_env_lines(&mut out, "alt-host-from-config.test");
assert!(
out.contains("cmdEnv = append(cmdEnv, \"ALEF_MOCK_ALT_HOST=alt-host-from-config.test\")"),
"got:\n{out}"
);
assert!(
out.contains("os.LookupEnv(\"ALEF_MOCK_ALT_HOST\")"),
"must guard on LookupEnv so an already-exported override wins, got:\n{out}"
);
}
}