File indexing completed on 2025-02-02 04:51:25
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 "getthreadmessagesjobtest.h" 0008 #include "chat/getthreadmessagesjob.h" 0009 #include "ruqola_restapi_helper.h" 0010 QTEST_GUILESS_MAIN(GetThreadMessagesJobTest) 0011 using namespace RocketChatRestApi; 0012 GetThreadMessagesJobTest::GetThreadMessagesJobTest(QObject *parent) 0013 : QObject(parent) 0014 { 0015 } 0016 0017 void GetThreadMessagesJobTest::shouldHaveDefaultValue() 0018 { 0019 GetThreadMessagesJob job; 0020 QVERIFY(!job.restApiMethod()); 0021 QVERIFY(!job.networkAccessManager()); 0022 QVERIFY(!job.start()); 0023 QVERIFY(job.threadMessageId().isEmpty()); 0024 QVERIFY(job.requireHttpAuthentication()); 0025 QVERIFY(!job.restApiLogger()); 0026 QVERIFY(!job.hasQueryParameterSupport()); 0027 } 0028 0029 void GetThreadMessagesJobTest::shouldGenerateRequest() 0030 { 0031 GetThreadMessagesJob job; 0032 RestApiMethod method; 0033 method.setServerUrl(QStringLiteral("http://www.kde.org")); 0034 job.setRestApiMethod(&method); 0035 const QString threadMessageId = QStringLiteral("bla"); 0036 job.setThreadMessageId(threadMessageId); 0037 const QNetworkRequest request = job.request(); 0038 QCOMPARE(request.url(), QUrl(QStringLiteral("http://www.kde.org/api/v1/chat.getThreadMessages?tmid=%1").arg(threadMessageId))); 0039 } 0040 0041 void GetThreadMessagesJobTest::shouldNotStarting() 0042 { 0043 GetThreadMessagesJob job; 0044 0045 RestApiMethod method; 0046 method.setServerUrl(QStringLiteral("http://www.kde.org")); 0047 job.setRestApiMethod(&method); 0048 0049 QNetworkAccessManager mNetworkAccessManager; 0050 job.setNetworkAccessManager(&mNetworkAccessManager); 0051 QVERIFY(!job.canStart()); 0052 const QString auth = QStringLiteral("foo"); 0053 const QString userId = QStringLiteral("foo"); 0054 job.setAuthToken(auth); 0055 QVERIFY(!job.canStart()); 0056 job.setUserId(userId); 0057 QVERIFY(!job.canStart()); 0058 const QString threadMessageId = QStringLiteral("foo1"); 0059 job.setThreadMessageId(threadMessageId); 0060 QVERIFY(job.canStart()); 0061 } 0062 0063 #include "moc_getthreadmessagesjobtest.cpp"