fix(tests): replace serde_json::from_str with serde_yaml::from_str for tool output assertions

This commit is contained in:
Riz Ashraf committed 2026-10-09 00:30:05 +01:00
1 parent b4431a4dcd
commit fecd8bf33f
4 files changed
+10 -10

No files matched your search

+2 -2
View File
@@ -191,7 +191,7 @@ mod tests {
.map_err(|e| format!("Failed to get worktree context: {}", e)) .map_err(|e| format!("Failed to get worktree context: {}", e))
.unwrap(); .unwrap();
let parsed: serde_json::Value = serde_json::from_str(&result).unwrap(); let parsed: serde_json::Value = serde_yaml::from_str(&result).unwrap();
assert!(parsed.get("branch").is_some()); assert!(parsed.get("branch").is_some());
assert!(parsed.get("modified_files").is_some()); assert!(parsed.get("modified_files").is_some());
assert!(parsed.get("diff").is_some()); assert!(parsed.get("diff").is_some());
@@ -210,7 +210,7 @@ mod tests {
.map_err(|e| format!("Failed to get worktree context: {}", e)) .map_err(|e| format!("Failed to get worktree context: {}", e))
.unwrap(); .unwrap();
let parsed: serde_json::Value = serde_json::from_str(&result).unwrap(); let parsed: serde_json::Value = serde_yaml::from_str(&result).unwrap();
assert!(parsed.get("branch").is_some() || parsed.is_object()); assert!(parsed.get("branch").is_some() || parsed.is_object());
} }
} }
+1 -1
View File
@@ -1643,7 +1643,7 @@ mod tests {
.execute(json!({"limit": 1, "offset": 0}), state.clone()) .execute(json!({"limit": 1, "offset": 0}), state.clone())
.await .await
.unwrap(); .unwrap();
let parsed_paged: serde_json::Value = serde_json::from_str(&paged_res).unwrap(); let parsed_paged: serde_json::Value = serde_yaml::from_str(&paged_res).unwrap();
assert_eq!(parsed_paged["total_count"], 2); assert_eq!(parsed_paged["total_count"], 2);
assert_eq!(parsed_paged["has_more"], true); assert_eq!(parsed_paged["has_more"], true);
} }
+2 -2
View File
@@ -1985,8 +1985,8 @@ mod tests {
.await .await
.map_err(|e| crate::error::AppError::Internal(e.to_string())) .map_err(|e| crate::error::AppError::Internal(e.to_string()))
.unwrap(); .unwrap();
let uuid_start = debt_list.find("id\":\"").unwrap() + 5; let debt_list_val: serde_json::Value = serde_yaml::from_str(&debt_list).unwrap();
let uuid = &debt_list[uuid_start..uuid_start + 36]; let uuid = debt_list_val[0]["id"].as_str().unwrap();
let resolve_debt = TechDebtHandler; let resolve_debt = TechDebtHandler;
resolve_debt resolve_debt
+5 -5
View File
@@ -1039,7 +1039,7 @@ mod tests {
.unwrap(); .unwrap();
// Returns a JSON string, possibly {} // Returns a JSON string, possibly {}
let parsed: serde_json::Value = serde_json::from_str(&result).unwrap(); let parsed: serde_json::Value = serde_yaml::from_str(&result).unwrap();
assert!(parsed.is_object()); assert!(parsed.is_object());
} }
@@ -1055,7 +1055,7 @@ mod tests {
.map_err(|e| format!("Failed to read clipboard: {}", e)) .map_err(|e| format!("Failed to read clipboard: {}", e))
.unwrap(); .unwrap();
let parsed: serde_json::Value = serde_json::from_str(&result).unwrap(); let parsed: serde_json::Value = serde_yaml::from_str(&result).unwrap();
assert!(parsed.is_object()); assert!(parsed.is_object());
} }
@@ -1175,7 +1175,7 @@ mod tests {
.execute(json!({ "action": "image" }), Arc::clone(&state)) .execute(json!({ "action": "image" }), Arc::clone(&state))
.await .await
.unwrap(); .unwrap();
let img_val: Value = serde_json::from_str(&img_res_str).unwrap(); let img_val: Value = serde_yaml::from_str(&img_res_str).unwrap();
assert_eq!(img_val["file_path"], "C:\\tmp\\image_b.jpg"); assert_eq!(img_val["file_path"], "C:\\tmp\\image_b.jpg");
assert_eq!(img_val["file_path_wsl"], "/mnt/c/tmp/image_b.jpg"); assert_eq!(img_val["file_path_wsl"], "/mnt/c/tmp/image_b.jpg");
assert_eq!(img_val["width"], 1200); assert_eq!(img_val["width"], 1200);
@@ -1188,7 +1188,7 @@ mod tests {
.execute(json!({ "action": "text" }), Arc::clone(&state)) .execute(json!({ "action": "text" }), Arc::clone(&state))
.await .await
.unwrap(); .unwrap();
let text_val: Value = serde_json::from_str(&text_res_str).unwrap(); let text_val: Value = serde_yaml::from_str(&text_res_str).unwrap();
assert_eq!(text_val["text"], "Some random stackoverflow URL"); assert_eq!(text_val["text"], "Some random stackoverflow URL");
// Action 'history' MUST show both items // Action 'history' MUST show both items
@@ -1196,7 +1196,7 @@ mod tests {
.execute(json!({ "action": "history" }), Arc::clone(&state)) .execute(json!({ "action": "history" }), Arc::clone(&state))
.await .await
.unwrap(); .unwrap();
let hist_val: Value = serde_json::from_str(&hist_res_str).unwrap(); let hist_val: Value = serde_yaml::from_str(&hist_res_str).unwrap();
let history = hist_val.as_array().unwrap(); let history = hist_val.as_array().unwrap();
assert!(history.len() >= 4); assert!(history.len() >= 4);
} }