diff options
Diffstat (limited to 'tests/qxmppmessage/tst_qxmppmessage.cpp')
| -rw-r--r-- | tests/qxmppmessage/tst_qxmppmessage.cpp | 28 |
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" |
