14 lines
609 B
Rust
14 lines
609 B
Rust
// 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"));
|
|
}
|