events: Add message event serialization test

This commit is contained in:
Andi 2021-02-18 19:12:58 +01:00 committed by GitHub
parent f5e67d0f63
commit 6b0bf53601
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,3 +1,5 @@
use std::time::UNIX_EPOCH;
use matches::assert_matches; use matches::assert_matches;
use ruma_identifiers::{event_id, room_alias_id, room_id, user_id}; use ruma_identifiers::{event_id, room_alias_id, room_id, user_id};
use serde_json::{from_value as from_json_value, json, Value as JsonValue}; use serde_json::{from_value as from_json_value, json, Value as JsonValue};
@ -10,7 +12,7 @@ use ruma_events::{
}, },
AnyEvent, AnyMessageEvent, AnyRoomEvent, AnyStateEvent, AnyStateEventContent, AnyEvent, AnyMessageEvent, AnyRoomEvent, AnyStateEvent, AnyStateEventContent,
AnySyncMessageEvent, AnySyncRoomEvent, AnySyncStateEvent, MessageEvent, StateEvent, AnySyncMessageEvent, AnySyncRoomEvent, AnySyncStateEvent, MessageEvent, StateEvent,
SyncMessageEvent, SyncStateEvent, SyncMessageEvent, SyncStateEvent, Unsigned,
}; };
fn message_event() -> JsonValue { fn message_event() -> JsonValue {
@ -194,6 +196,23 @@ fn message_room_event_deserialization() {
); );
} }
#[test]
fn message_event_serialization() {
let event = MessageEvent {
content: MessageEventContent::text_plain("test"),
event_id: event_id!("$1234:example.com"),
origin_server_ts: UNIX_EPOCH,
room_id: room_id!("!roomid:example.com"),
sender: user_id!("@test:example.com"),
unsigned: Unsigned::default(),
};
assert_eq!(
serde_json::to_string(&event).expect("Failed to serialize message event"),
r#"{"type":"m.room.message","content":{"msgtype":"m.text","body":"test"},"event_id":"$1234:example.com","sender":"@test:example.com","origin_server_ts":0,"room_id":"!roomid:example.com"}"#
)
}
#[test] #[test]
fn alias_room_event_deserialization() { fn alias_room_event_deserialization() {
let json_data = aliases_event(); let json_data = aliases_event();