config: add strict config parsing

This commit is contained in:
Michael Bolin
2026-05-01 16:04:58 -07:00
parent 466798aa83
commit bbec96c976
39 changed files with 1051 additions and 118 deletions
+15
View File
@@ -11,6 +11,21 @@ fn codex_command(codex_home: &Path) -> Result<assert_cmd::Command> {
Ok(cmd)
}
#[test]
fn strict_config_rejects_unknown_config_override() -> Result<()> {
let codex_home = TempDir::new()?;
let mut cmd = codex_command(codex_home.path())?;
cmd.args(["--strict-config", "-c", "foo=bar", "features", "list"])
.assert()
.failure()
.stderr(contains(
"unknown configuration field `foo` in -c/--config override",
));
Ok(())
}
#[tokio::test]
async fn features_enable_writes_feature_flag_to_config() -> Result<()> {
let codex_home = TempDir::new()?;