// file: crates/ksp-app-store-desk/unit_tests/dto_common.rs // version: 1 #[test] fn command_error_projection_keeps_only_stable_public_fields() { let source = ksp_core_lib::Error::new(crate::ERROR_CODE_APP_STATE_INVALID, "safe message").with_context("secret_context", "must-not-cross-ipc"); let projected = crate::CommandErrorDto::from_error(&source); assert_eq!(projected.domain, "store_desk"); assert_eq!(projected.code, "app_state_invalid"); assert_eq!(projected.message, "safe message"); let debug = format!("{projected:?}"); assert!(!debug.contains("must-not-cross-ipc")); }