Codex Handbook
cli/tests/app_server.rs 30 lines
use std::path::Path;use anyhow::Result;use predicates::str::contains;use tempfile::TempDir;fn codex_command(codex_home: &Path) -> Result<assert_cmd::Command> {    let mut cmd = assert_cmd::Command::new(codex_utils_cargo_bin::cargo_bin("codex")?);    cmd.env("CODEX_HOME", codex_home);    Ok(cmd)}#[test]fn strict_config_rejects_unknown_config_fields_for_app_server() -> Result<()> {    let codex_home = TempDir::new()?;    std::fs::write(        codex_home.path().join("config.toml"),        r#"foo = "bar""#,    )?;    let mut cmd = codex_command(codex_home.path())?;    cmd.args(["app-server", "--strict-config", "--listen", "off"])        .assert()        .failure()        .stderr(contains("unknown configuration field"));    Ok(())}