test(rpc): add corrupt-json decode coverage (#5216)

* test(rpc): add corrupt-json decode coverage

* test(ilm): assert manual transition status-less contract
This commit is contained in:
houseme
2026-07-25 09:03:59 +08:00
committed by GitHub
parent 7320d7fab2
commit dfb0a20048
3 changed files with 87 additions and 0 deletions
@@ -1309,6 +1309,14 @@ mod tests {
assert!(err.to_string().contains("decode SamplePayload msgpack failed"), "unexpected error: {err}");
}
#[test]
fn decode_msgpack_or_json_reports_corrupt_json_item_when_msgpack_absent() {
let err = decode_msgpack_or_json::<SamplePayload>(&[], "{not-json", "SamplePayload")
.expect_err("corrupt json item should fail in fallback branch");
assert!(err.to_string().contains("decode SamplePayload failed"), "unexpected error: {err}");
}
#[test]
fn decode_msgpack_or_json_accepts_named_msgpack_and_legacy_json() {
let payload = SamplePayload {