From 36b3d21c44602f318747c5691a2ab354827169af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=89=E6=AD=A3=E8=B6=85?= Date: Tue, 5 May 2026 12:26:36 +0800 Subject: [PATCH] test: cover RPC secret trimming fallback (#2796) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 安正超 Co-authored-by: houseme Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- crates/credentials/src/credentials.rs | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/crates/credentials/src/credentials.rs b/crates/credentials/src/credentials.rs index b8d256f78..505b80864 100644 --- a/crates/credentials/src/credentials.rs +++ b/crates/credentials/src/credentials.rs @@ -558,6 +558,32 @@ mod tests { ); } + #[test] + fn test_resolve_rpc_secret_trims_and_falls_back_from_blank_env() { + assert_eq!( + resolve_rpc_secret(Some(" custom-rpc-secret "), None).as_deref(), + Some("custom-rpc-secret") + ); + assert_eq!( + resolve_rpc_secret(Some(""), Some("custom-global-secret")).as_deref(), + Some("custom-global-secret") + ); + assert_eq!( + resolve_rpc_secret(Some(" "), Some(" custom-global-secret ")).as_deref(), + Some("custom-global-secret") + ); + assert_eq!( + resolve_rpc_secret(Some(" "), Some("custom-global-secret")).as_deref(), + Some("custom-global-secret") + ); + } + + #[test] + fn test_resolve_rpc_secret_returns_none_for_trimmed_default_secret() { + let padded_default_secret = format!(" {} ", DEFAULT_SECRET_KEY); + assert!(resolve_rpc_secret(Some(padded_default_secret.as_str()), Some("custom-global-secret")).is_none()); + } + #[test] fn test_masked_debug() { // Test None