From 9a4206b1b27a1cb4dbb81310c8ca547f1b45f256 Mon Sep 17 00:00:00 2001 From: Jonas Platte Date: Wed, 18 Nov 2020 14:12:54 +0100 Subject: [PATCH] events: Add a test for edit deserialization without `unstable-pre-spec` --- ruma-events/src/room/message.rs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/ruma-events/src/room/message.rs b/ruma-events/src/room/message.rs index 45795197..cbb9ddd2 100644 --- a/ruma-events/src/room/message.rs +++ b/ruma-events/src/room/message.rs @@ -646,6 +646,28 @@ mod tests { assert_eq!(to_json_value(&message_event_content).unwrap(), json_data); } + #[test] + #[cfg(not(feature = "unstable-pre-spec"))] + fn edit_deserialization() { + let json_data = json!({ + "body": "test", + "msgtype": "m.text", + "m.relates_to": { + "rel_type": "m.replace", + "event_id": event_id!("$1598361704261elfgc:localhost"), + } + }); + + assert_matches!( + from_json_value::(json_data).unwrap(), + MessageEventContent::Text(TextMessageEventContent { + body, + formatted: None, + relates_to: Some(Relation::Custom(_)), + }) if body == "test" + ); + } + #[test] fn content_deserialization() { let json_data = json!({