aboutsummaryrefslogtreecommitdiff
path: root/tests/cli_wrapper.rs
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-07-12 03:58:17 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-07-12 03:58:27 +0300
commita6905364b69ff997c40d22c25e489d2e49b9c272 (patch)
tree2c788574160087dcc1024b8617d1ddba23e72b3a /tests/cli_wrapper.rs
parent749e85e0fb5443488c5a96752afa7dd6cb040143 (diff)
fix: clarify config fallback diagnostics
Diffstat (limited to 'tests/cli_wrapper.rs')
-rw-r--r--tests/cli_wrapper.rs19
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");