aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMelvin Keskin <melvo@olomono.de>2022-04-07 17:48:59 +0200
committerLinus Jahn <lnj@kaidan.im>2022-04-09 22:27:10 +0200
commit0655b3eb3e2d110434b0d6f4d1ddee7697f1c0b6 (patch)
tree700c017246cf5a3d7c5b91cd50c101551aa3958e /tests
parent70a64f0d897413466777ef58e4bc9c93fceda0e6 (diff)
downloadqxmpp-0655b3eb3e2d110434b0d6f4d1ddee7697f1c0b6.tar.gz
PubSubManager: Add requestItemIds()
Uses a disco items request.
Diffstat (limited to 'tests')
-rw-r--r--tests/qxmpppubsubmanager/tst_qxmpppubsubmanager.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/qxmpppubsubmanager/tst_qxmpppubsubmanager.cpp b/tests/qxmpppubsubmanager/tst_qxmpppubsubmanager.cpp
index 98db3d90..e4cb09e4 100644
--- a/tests/qxmpppubsubmanager/tst_qxmpppubsubmanager.cpp
+++ b/tests/qxmpppubsubmanager/tst_qxmpppubsubmanager.cpp
@@ -83,6 +83,7 @@ private:
Q_SLOT void testRetractCurrentPepItem();
Q_SLOT void testPurgeItems();
Q_SLOT void testPurgePepItems();
+ Q_SLOT void testRequestItemIds();
Q_SLOT void testRequestCurrentItem();
Q_SLOT void testRequestItems_data();
Q_SLOT void testRequestItems();
@@ -524,6 +525,24 @@ void tst_QXmppPubSubManager::testPurgePepItems()
expectFutureVariant<QXmpp::Success>(future);
}
+void tst_QXmppPubSubManager::testRequestItemIds()
+{
+ auto [test, psManager] = Client();
+
+ auto future = psManager->requestItemIds(QStringLiteral("pubsub.shakespeare.lit"), QStringLiteral("princely_musings"));
+ test.expect(QStringLiteral("<iq id='qxmpp1' to='pubsub.shakespeare.lit' type='get'>"
+ "<query xmlns='http://jabber.org/protocol/disco#items' node='princely_musings'/>"
+ "</iq>"));
+ test.inject(QStringLiteral("<iq id='qxmpp1' from='pubsub.shakespeare.lit' to='francisco@denmark.lit/barracks' type='result'>"
+ "<query xmlns='http://jabber.org/protocol/disco#items' node='princely_musings'>"
+ "<item jid='pubsub.shakespeare.lit' name='368866411b877c30064a5f62b917cffe'/>"
+ "<item jid='pubsub.shakespeare.lit' name='3300659945416e274474e469a1f0154c'/>"
+ "</query></iq>"));
+
+ auto itemIds = expectFutureVariant<QVector<QString>>(future);
+ QCOMPARE(itemIds, (QVector<QString> { QStringLiteral("368866411b877c30064a5f62b917cffe"), QStringLiteral("3300659945416e274474e469a1f0154c") }));
+}
+
void tst_QXmppPubSubManager::testRequestCurrentItem()
{
auto [test, psManager] = Client();