diff --git a/rust/crates/rusty-claude-cli/tests/resume_slash_commands.rs b/rust/crates/rusty-claude-cli/tests/resume_slash_commands.rs index 21b8942e..a035544f 100644 --- a/rust/crates/rusty-claude-cli/tests/resume_slash_commands.rs +++ b/rust/crates/rusty-claude-cli/tests/resume_slash_commands.rs @@ -227,6 +227,8 @@ fn resumed_status_command_emits_structured_json_when_requested() { // given let temp_dir = unique_temp_dir("resume-status-json"); fs::create_dir_all(&temp_dir).expect("temp dir should exist"); + let config_home = temp_dir.join("config-home"); + fs::create_dir_all(&config_home).expect("isolated config home should exist"); let session_path = temp_dir.join("session.jsonl"); let mut session = workspace_session(&temp_dir); @@ -238,7 +240,9 @@ fn resumed_status_command_emits_structured_json_when_requested() { .expect("session should persist"); // when - let output = run_claw( + // Use an isolated CLAW_CONFIG_HOME so ~/.claw/settings.json is not loaded, + // which would cause loaded_config_files to be non-zero (#65). + let output = run_claw_with_env( &temp_dir, &[ "--output-format", @@ -247,6 +251,7 @@ fn resumed_status_command_emits_structured_json_when_requested() { session_path.to_str().expect("utf8 path"), "/status", ], + &[("CLAW_CONFIG_HOME", config_home.to_str().expect("utf8 path"))], ); // then