diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-07-12 03:58:17 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-07-12 03:58:27 +0300 |
| commit | a6905364b69ff997c40d22c25e489d2e49b9c272 (patch) | |
| tree | 2c788574160087dcc1024b8617d1ddba23e72b3a /tests | |
| parent | 749e85e0fb5443488c5a96752afa7dd6cb040143 (diff) | |
fix: clarify config fallback diagnostics
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/cli_wrapper.rs | 19 |
1 files changed, 19 insertions, 0 deletions
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 @@ -2407,6 +2407,25 @@ fn config_check_reports_invalid_config_without_server() { } #[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(); let config_home = base.join("config"); |
