Add redacted aliases deserialize test
This commit is contained in:
parent
0bfb87fea0
commit
3f951e931b
@ -85,6 +85,33 @@ fn redacted_aliases_event_serialize() {
|
|||||||
assert_eq!(actual, expected);
|
assert_eq!(actual, expected);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn redacted_aliases_deserialize() {
|
||||||
|
let unsigned = full_unsigned();
|
||||||
|
|
||||||
|
let redacted = json!({
|
||||||
|
"event_id": "$h29iv0s8:example.com",
|
||||||
|
"origin_server_ts": 1,
|
||||||
|
"sender": "@carl:example.com",
|
||||||
|
"state_key": "hello",
|
||||||
|
"unsigned": unsigned,
|
||||||
|
"type": "m.room.aliases"
|
||||||
|
});
|
||||||
|
|
||||||
|
let actual = to_json_value(&redacted).unwrap();
|
||||||
|
|
||||||
|
assert_matches!(
|
||||||
|
from_json_value::<EventJson<AnyRoomEventStub>>(actual)
|
||||||
|
.unwrap()
|
||||||
|
.deserialize()
|
||||||
|
.unwrap(),
|
||||||
|
AnyRoomEventStub::RedactedState(AnyRedactedStateEventStub::RoomAliases(RedactedStateEventStub {
|
||||||
|
event_id, content, ..
|
||||||
|
})) if event_id == EventId::try_from("$h29iv0s8:example.com").unwrap()
|
||||||
|
&& is_zst(&content)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn redacted_deserialize_any_room() {
|
fn redacted_deserialize_any_room() {
|
||||||
let unsigned = full_unsigned();
|
let unsigned = full_unsigned();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user