aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2022-04-09 21:08:53 +0200
committerLinus Jahn <lnj@kaidan.im>2022-04-09 22:27:11 +0200
commit0db9b42c59864d771f5269c54884862fa897437e (patch)
tree50c378d748569d0ed8d8d0f686204eb882b0eef9 /tests
parentcfc3f2f2c28f559dbaf3277923a92937ae85c2ed (diff)
downloadqxmpp-0db9b42c59864d771f5269c54884862fa897437e.tar.gz
PubSubManager: Add PEP overload for fetchNodes()
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 f7f91ec3..b3678f89 100644
--- a/tests/qxmpppubsubmanager/tst_qxmpppubsubmanager.cpp
+++ b/tests/qxmpppubsubmanager/tst_qxmpppubsubmanager.cpp
@@ -68,6 +68,7 @@ class tst_QXmppPubSubManager : public QObject
private:
Q_SLOT void testDiscoFeatures();
Q_SLOT void testFetchNodes();
+ Q_SLOT void testFetchPepNodes();
Q_SLOT void testCreateNodes_data();
Q_SLOT void testCreateNodes();
Q_SLOT void testCreateNodeWithConfig();
@@ -126,6 +127,24 @@ void tst_QXmppPubSubManager::testFetchNodes()
QCOMPARE(nodes, (QVector<QString> { "blogs", "news" }));
}
+void tst_QXmppPubSubManager::testFetchPepNodes()
+{
+ auto [test, psManager] = Client();
+
+ auto future = psManager->fetchPepNodes();
+ test.expect(QStringLiteral("<iq id='qxmpp1' type='get'>"
+ "<query xmlns='http://jabber.org/protocol/disco#items'/>"
+ "</iq>"));
+ test.inject(QStringLiteral("<iq id='qxmpp1' from='juliet@capulet.lit' to='juliet@capulet.lit/balcony' type='result'>"
+ "<query xmlns='http://jabber.org/protocol/disco#items'>"
+ "<item jid='juliet@capulet.lit' node='blogs' name='Weblog updates'/>"
+ "<item jid='juliet@capulet.lit' node='news' name='News and announcements'/>"
+ "</query></iq>"));
+
+ const auto nodes = expectFutureVariant<QVector<QString>>(future);
+ QCOMPARE(nodes, (QVector<QString> { "blogs", "news" }));
+}
+
void tst_QXmppPubSubManager::testCreateNodes_data()
{
QTest::addColumn<bool>("isPep");