From bdf4a75fe50402f7bb1596e74c73c2e4cd8f9e2b Mon Sep 17 00:00:00 2001 From: Steven Enamakel <31011319+senamakel@users.noreply.github.com> Date: Sat, 9 May 2026 14:25:58 -0700 Subject: [PATCH] =?UTF-8?q?=F0=9F=A7=AA=20Add=20tests=20for=20`summarize?= =?UTF-8?q?=5Frpc=5Fresult`=20(#1418)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/rpc_log.rs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/core/rpc_log.rs b/src/core/rpc_log.rs index 35191aefc..674c382ad 100644 --- a/src/core/rpc_log.rs +++ b/src/core/rpc_log.rs @@ -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"); + } +}