From 1916eca1a982b22c10c1c737fcbcb86bee0ec5cc Mon Sep 17 00:00:00 2001 From: Jonah BrĂ¼chert Date: Wed, 28 Sep 2022 13:38:25 +0200 Subject: Allow adding multiple oob urls and a description --- tests/qxmppmessage/tst_qxmppmessage.cpp | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) (limited to 'tests') diff --git a/tests/qxmppmessage/tst_qxmppmessage.cpp b/tests/qxmppmessage/tst_qxmppmessage.cpp index 268ca2a8..1aa2c673 100644 --- a/tests/qxmppmessage/tst_qxmppmessage.cpp +++ b/tests/qxmppmessage/tst_qxmppmessage.cpp @@ -9,6 +9,7 @@ #include "QXmppEncryptedFileSource.h" #include "QXmppMessage.h" #include "QXmppMixInvitation.h" +#include "QXmppOutOfBandUrl.h" #include "QXmppTrustMessageElement.h" #include @@ -688,6 +689,10 @@ void tst_QXmppMessage::testOutOfBandUrl() "" "http://www.jabber.org/images/psa-license.jpg" "" + "" + "https://xmpp.org/images/logos/xmpp-logo.svg" + "XMPP logo" + "" ""); const QString firstUrl = "http://www.jabber.org/images/psa-license.jpg"; const QString newUrl = "https://xmpp.org/theme/images/xmpp-logo.svg"; @@ -696,12 +701,19 @@ void tst_QXmppMessage::testOutOfBandUrl() parsePacket(oobMessage, oobXml); QCOMPARE(oobMessage.outOfBandUrl(), firstUrl); - oobMessage.setOutOfBandUrl(newUrl); - QCOMPARE(oobMessage.outOfBandUrl(), newUrl); + QCOMPARE(oobMessage.outOfBandUrls().size(), 2); + + QCOMPARE(oobMessage.outOfBandUrls().front().url(), QStringLiteral("http://www.jabber.org/images/psa-license.jpg")); + QVERIFY(!oobMessage.outOfBandUrls().front().description().has_value()); + + QCOMPARE(oobMessage.outOfBandUrls().at(1).url(), QStringLiteral("https://xmpp.org/images/logos/xmpp-logo.svg")); + QCOMPARE(oobMessage.outOfBandUrls().at(1).description().value(), QStringLiteral("XMPP logo")); - // set first url again - oobMessage.setOutOfBandUrl(firstUrl); serializePacket(oobMessage, oobXml); + + oobMessage.setOutOfBandUrl(newUrl); + QCOMPARE(oobMessage.outOfBandUrl(), newUrl); + QCOMPARE(oobMessage.outOfBandUrls().size(), 1); } void tst_QXmppMessage::testMessageCorrect() -- cgit v1.2.3