From 0655b3eb3e2d110434b0d6f4d1ddee7697f1c0b6 Mon Sep 17 00:00:00 2001 From: Melvin Keskin Date: Thu, 7 Apr 2022 17:48:59 +0200 Subject: PubSubManager: Add requestItemIds() Uses a disco items request. --- tests/qxmpppubsubmanager/tst_qxmpppubsubmanager.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'tests') 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(future); } +void tst_QXmppPubSubManager::testRequestItemIds() +{ + auto [test, psManager] = Client(); + + auto future = psManager->requestItemIds(QStringLiteral("pubsub.shakespeare.lit"), QStringLiteral("princely_musings")); + test.expect(QStringLiteral("" + "" + "")); + test.inject(QStringLiteral("" + "" + "" + "" + "")); + + auto itemIds = expectFutureVariant>(future); + QCOMPARE(itemIds, (QVector { QStringLiteral("368866411b877c30064a5f62b917cffe"), QStringLiteral("3300659945416e274474e469a1f0154c") })); +} + void tst_QXmppPubSubManager::testRequestCurrentItem() { auto [test, psManager] = Client(); -- cgit v1.2.3