Add serialization test for sm failed element

Paul Fariello created

Change summary

xmpp-parsers/src/sm.rs | 17 ++++++++++++++++-
1 file changed, 16 insertions(+), 1 deletion(-)

Detailed changes

xmpp-parsers/src/sm.rs 🔗

@@ -227,6 +227,21 @@ mod tests {
 
     #[test]
     fn test_serialize_failed() {
-        assert!(false);
+        let reference: Element = "<failed xmlns='urn:xmpp:sm:3'><unexpected-request xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/></failed>"
+        .parse()
+        .unwrap();
+
+        let elem: Element = "<unexpected-request xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>"
+          .parse()
+          .unwrap();
+
+        let error = DefinedCondition::try_from(elem).unwrap();
+
+        let failed = Failed {
+          h: None,
+          error: Some(error),
+        };
+        let serialized: Element = failed.into();
+        assert_eq!(serialized, reference);
     }
 }