diff --git a/src-tauri/src/ai_chat.rs b/src-tauri/src/ai_chat.rs index 9770e4e3..a3903f61 100644 --- a/src-tauri/src/ai_chat.rs +++ b/src-tauri/src/ai_chat.rs @@ -184,8 +184,12 @@ mod tests { assert_eq!(extract_response_text(&resp), ""); } + // Mutex to serialize env-var tests and avoid race conditions in parallel test runs + static ENV_MUTEX: std::sync::Mutex<()> = std::sync::Mutex::new(()); + #[test] fn test_get_api_key_missing() { + let _guard = ENV_MUTEX.lock().unwrap(); // Temporarily clear the env var let prev = std::env::var("ANTHROPIC_API_KEY").ok(); unsafe { @@ -206,6 +210,7 @@ mod tests { #[test] fn test_get_api_key_present() { + let _guard = ENV_MUTEX.lock().unwrap(); let prev = std::env::var("ANTHROPIC_API_KEY").ok(); unsafe { std::env::set_var("ANTHROPIC_API_KEY", "sk-test-key-123");