From a6905364b69ff997c40d22c25e489d2e49b9c272 Mon Sep 17 00:00:00 2001 From: Ogulcan Celik Date: Sun, 12 Jul 2026 03:58:17 +0300 Subject: fix: clarify config fallback diagnostics --- tests/cli_wrapper.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'tests/cli_wrapper.rs') diff --git a/tests/cli_wrapper.rs b/tests/cli_wrapper.rs index 324efb03..10a00c41 100644 --- a/tests/cli_wrapper.rs +++ b/tests/cli_wrapper.rs @@ -2406,6 +2406,25 @@ fn config_check_reports_invalid_config_without_server() { cleanup_test_base(&base); } +#[test] +fn config_check_reports_unreadable_config_path() { + let base = unique_test_dir(); + let config_home = base.join("config"); + let runtime_dir = base.join("runtime"); + let config_path = config_home.join(app_dir_name()).join("config.toml"); + fs::create_dir_all(&config_path).unwrap(); + + let checked = run_named_cli(&config_home, &runtime_dir, &["config", "check"]); + + assert_eq!(checked.status.code(), Some(1)); + let stdout = String::from_utf8_lossy(&checked.stdout); + assert!(stdout.contains("config: issues found"), "{stdout}"); + assert!(stdout.contains("config read error"), "{stdout}"); + assert!(stdout.contains("using defaults"), "{stdout}"); + + cleanup_test_base(&base); +} + #[test] fn config_check_reports_ok_when_config_is_missing() { let base = unique_test_dir(); -- cgit v1.2.3