aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2018-12-04 19:22:02 +0100
committerJeremy Lainé <jeremy.laine@m4x.org>2018-12-19 09:06:22 +0100
commitfc389736df1107245ca91ecbe0bca0526a42288a (patch)
tree162f5b422fcdfb28ce926fe3190960039886fc9c /tests
parent5b0b6472aa5932844f87ee939e0bf11b8eadb2cd (diff)
downloadqxmpp-fc389736df1107245ca91ecbe0bca0526a42288a.tar.gz
Add partial support of XEP-0066: Out of Band Data
Today this is most important for attaching URLs generated by XEP-0363: HTTP File Upload for a very basic form of media/file sharing.
Diffstat (limited to 'tests')
-rw-r--r--tests/qxmppmessage/tst_qxmppmessage.cpp28
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/qxmppmessage/tst_qxmppmessage.cpp b/tests/qxmppmessage/tst_qxmppmessage.cpp
index 9d3ff652..25c110c6 100644
--- a/tests/qxmppmessage/tst_qxmppmessage.cpp
+++ b/tests/qxmppmessage/tst_qxmppmessage.cpp
@@ -46,6 +46,7 @@ private slots:
void testSubextensions();
void testChatMarkers();
void testPrivateMessage();
+ void testOutOfBandUrl();
};
void tst_QXmppMessage::testBasic_data()
@@ -569,5 +570,32 @@ void tst_QXmppMessage::testPrivateMessage()
QVERIFY(!buffer.data().contains("private"));
}
+void tst_QXmppMessage::testOutOfBandUrl()
+{
+ const QByteArray oobXml(
+ "<message to=\"MaineBoy@jabber.org/home\" "
+ "from=\"stpeter@jabber.org/work\" "
+ "type=\"chat\">"
+ "<body>Yeah, but do you have a license to Jabber?</body>"
+ "<x xmlns=\"jabber:x:oob\">"
+ "<url>http://www.jabber.org/images/psa-license.jpg</url>"
+ "</x>"
+ "</message>"
+ );
+ const QString firstUrl = "http://www.jabber.org/images/psa-license.jpg";
+ const QString newUrl = "https://xmpp.org/theme/images/xmpp-logo.svg";
+
+ QXmppMessage oobMessage;
+ parsePacket(oobMessage, oobXml);
+ QCOMPARE(oobMessage.outOfBandUrl(), firstUrl);
+
+ oobMessage.setOutOfBandUrl(newUrl);
+ QCOMPARE(oobMessage.outOfBandUrl(), newUrl);
+
+ // set first url again
+ oobMessage.setOutOfBandUrl(firstUrl);
+ serializePacket(oobMessage, oobXml);
+}
+
QTEST_MAIN(tst_QXmppMessage)
#include "tst_qxmppmessage.moc"