File indexing completed on 2025-02-02 04:51:22
0001 /* 0002 SPDX-FileCopyrightText: 2019-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "channelinfojobtest.h" 0008 #include "channels/channelinfojob.h" 0009 #include "ruqola_restapi_helper.h" 0010 QTEST_GUILESS_MAIN(ChannelInfoJobTest) 0011 using namespace RocketChatRestApi; 0012 ChannelInfoJobTest::ChannelInfoJobTest(QObject *parent) 0013 : QObject(parent) 0014 { 0015 } 0016 0017 void ChannelInfoJobTest::shouldHaveDefaultValue() 0018 { 0019 ChannelInfoJob job; 0020 verifyDefaultValue(&job); 0021 QVERIFY(job.requireHttpAuthentication()); 0022 QVERIFY(!job.hasIdentifier()); 0023 QVERIFY(!job.hasQueryParameterSupport()); 0024 } 0025 0026 void ChannelInfoJobTest::shouldGenerateRequest() 0027 { 0028 ChannelInfoJob job; 0029 ChannelGroupBaseJob::ChannelGroupInfo info; 0030 info.channelGroupInfoType = ChannelGroupBaseJob::ChannelGroupInfoType::Identifier; 0031 info.identifier = QStringLiteral("foo"); 0032 job.setChannelGroupInfo(info); 0033 0034 QNetworkRequest request = QNetworkRequest(QUrl()); 0035 verifyAuthentication(&job, request); 0036 QCOMPARE(request.url(), QUrl(QStringLiteral("http://www.kde.org/api/v1/channels.info?roomId=foo"))); 0037 } 0038 0039 void ChannelInfoJobTest::shouldNotStarting() 0040 { 0041 ChannelInfoJob job; 0042 0043 RestApiMethod method; 0044 method.setServerUrl(QStringLiteral("http://www.kde.org")); 0045 job.setRestApiMethod(&method); 0046 0047 QNetworkAccessManager mNetworkAccessManager; 0048 job.setNetworkAccessManager(&mNetworkAccessManager); 0049 QVERIFY(!job.canStart()); 0050 const QString auth = QStringLiteral("foo"); 0051 const QString userId = QStringLiteral("foo"); 0052 job.setAuthToken(auth); 0053 QVERIFY(!job.canStart()); 0054 job.setUserId(userId); 0055 QVERIFY(!job.canStart()); 0056 const QString roomId = QStringLiteral("foo1"); 0057 ChannelGroupBaseJob::ChannelGroupInfo info; 0058 info.channelGroupInfoType = ChannelGroupBaseJob::ChannelGroupInfoType::Identifier; 0059 info.identifier = roomId; 0060 job.setChannelGroupInfo(info); 0061 QVERIFY(job.canStart()); 0062 } 0063 0064 #include "moc_channelinfojobtest.cpp"