Add redacted aliases deserialize test

This commit is contained in:
Devin R 2020-07-13 17:18:12 -04:00 committed by Jonas Platte
parent 0bfb87fea0
commit 3f951e931b
No known key found for this signature in database
GPG Key ID: CC154DE0E30B7C67

View File

@ -85,6 +85,33 @@ fn redacted_aliases_event_serialize() {
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]
fn redacted_deserialize_any_room() {
let unsigned = full_unsigned();