()
| 1316 | |
| 1317 | #[test] |
| 1318 | fn cli_flag_overrides_file_value() { |
| 1319 | let _lock = ENV_LOCK |
| 1320 | .lock() |
| 1321 | .unwrap_or_else(std::sync::PoisonError::into_inner); |
| 1322 | let _g1 = EnvVarGuard::remove("OPENSHELL_BIND_ADDRESS"); |
| 1323 | let _g2 = EnvVarGuard::remove("OPENSHELL_LOG_LEVEL"); |
| 1324 | |
| 1325 | let (mut args, matches) = parse_with_args(&[ |
| 1326 | "openshell-gateway", |
| 1327 | "--db-url", |
| 1328 | "sqlite::memory:", |
| 1329 | "--log-level", |
| 1330 | "warn", |
| 1331 | ]); |
| 1332 | let file = config_file_from_toml( |
| 1333 | r#" |
| 1334 | [openshell.gateway] |
| 1335 | log_level = "debug" |
| 1336 | "#, |
| 1337 | ); |
| 1338 | merge_file_into_args(&mut args, &file.openshell.gateway, &matches); |
| 1339 | |
| 1340 | assert_eq!(args.log_level, "warn", "CLI flag must win over file"); |
| 1341 | } |
| 1342 | |
| 1343 | #[test] |
| 1344 | fn env_var_overrides_file_value() { |
nothing calls this directly
no test coverage detected