🧪 Add tests for summarize_rpc_result (#1418)

This commit is contained in:
Steven Enamakel
2026-05-09 14:25:58 -07:00
committed by GitHub
parent 88c9005aa8
commit bdf4a75fe5
+24
View File
@@ -82,3 +82,27 @@ fn is_sensitive_key(key: &str) -> bool {
| "client_secret"
)
}
#[cfg(test)]
mod tests {
use super::*;
use serde_json::json;
#[test]
fn test_summarize_rpc_result() {
assert_eq!(
summarize_rpc_result(&json!({"b": 2, "a": 1})),
"object(keys=a,b)"
);
assert_eq!(summarize_rpc_result(&json!({})), "object(keys=)");
assert_eq!(summarize_rpc_result(&json!([1, 2, 3])), "array(len=3)");
assert_eq!(summarize_rpc_result(&json!([])), "array(len=0)");
assert_eq!(summarize_rpc_result(&json!("hello")), "string(len=5)");
assert_eq!(summarize_rpc_result(&json!("")), "string(len=0)");
assert_eq!(summarize_rpc_result(&json!(true)), "bool(true)");
assert_eq!(summarize_rpc_result(&json!(false)), "bool(false)");
assert_eq!(summarize_rpc_result(&json!(42)), "number(42)");
assert_eq!(summarize_rpc_result(&json!(3.14)), "number(3.14)");
assert_eq!(summarize_rpc_result(&json!(null)), "null");
}
}