diff --git a/xmpp-parsers/src/mix.rs b/xmpp-parsers/src/mix.rs index 419af35e..2a239538 100644 --- a/xmpp-parsers/src/mix.rs +++ b/xmpp-parsers/src/mix.rs @@ -348,4 +348,45 @@ mod tests { let destroy = Destroy::try_from(elem).unwrap(); assert_eq!(destroy.channel.0, "coucou"); } + + #[test] + fn serialise() { + let elem: Element = Join::from_nick_and_nodes("coucou", &["foo", "bar"]).into(); + let xml = String::from(&elem); + assert_eq!(xml, "coucou"); + + let elem: Element = UpdateSubscription::from_nodes(&["foo", "bar"]).into(); + let xml = String::from(&elem); + assert_eq!(xml, ""); + + let elem: Element = Leave.into(); + let xml = String::from(&elem); + assert_eq!(xml, ""); + + let elem: Element = SetNick::new("coucou").into(); + let xml = String::from(&elem); + assert_eq!(xml, "coucou"); + + let elem: Element = Mix::new("coucou", "coucou@example").into(); + let xml = String::from(&elem); + assert_eq!(xml, "coucoucoucou@example"); + + let elem: Element = Create::new().into(); + let xml = String::from(&elem); + assert_eq!(xml, ""); + + let elem: Element = Create::from_channel_id("coucou").into(); + let xml = String::from(&elem); + assert_eq!( + xml, + "" + ); + + let elem: Element = Destroy::new("coucou").into(); + let xml = String::from(&elem); + assert_eq!( + xml, + "" + ); + } }