// SPDX-FileCopyrightText: 2023 Tibor Csötönyi // // SPDX-License-Identifier: LGPL-2.1-or-later #include "QXmppExternalServiceDiscoveryManager.h" #include "TestClient.h" #include "util.h" #include const char *ns_external_service_discovery = "urn:xmpp:extdisco:2"; class tst_QXmppExternalServiceDiscoveryManager : public QObject { Q_OBJECT private: Q_SLOT void testRequestServices(); Q_SLOT void testDiscoveryFeatures(); }; void tst_QXmppExternalServiceDiscoveryManager::testRequestServices() { TestClient test; auto *extDiscoManager { test.addNewExtension() }; auto future { extDiscoManager->requestServices("shakespeare.lit") }; test.expect("" "" ""); test.inject("" "" "" "" "" "" "" "" ""); const auto items { expectFutureVariant>(future.toFuture(this)) }; QCOMPARE(items.size(), 5); QCOMPARE(items.at(0).host(), QStringLiteral("stun.shakespeare.lit")); QCOMPARE(items.at(4).host(), QStringLiteral("ftp.shakespeare.lit")); } void tst_QXmppExternalServiceDiscoveryManager::testDiscoveryFeatures() { TestClient test; auto *m = test.addNewExtension(); QCOMPARE(m->discoveryFeatures().contains(ns_external_service_discovery), true); } QTEST_MAIN(tst_QXmppExternalServiceDiscoveryManager) #include "tst_qxmppexternalservicediscoverymanager.moc"