File indexing completed on 2024-05-26 05:06:00
0001 /* 0002 SPDX-FileCopyrightText: 2021-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "roomwidgetbasetest.h" 0008 #include "room/messagelinewidget.h" 0009 #include "room/readonlylineeditwidget.h" 0010 #include "room/roomquotemessagewidget.h" 0011 #include "room/roomreplythreadwidget.h" 0012 #include "room/roomwidgetbase.h" 0013 #include "room/uploadfileprogressstatuslistwidget.h" 0014 #include <QStackedWidget> 0015 #include <QStandardPaths> 0016 #include <QTest> 0017 #include <QVBoxLayout> 0018 QTEST_MAIN(RoomWidgetBaseTest) 0019 0020 RoomWidgetBaseTest::RoomWidgetBaseTest(QObject *parent) 0021 : QObject(parent) 0022 { 0023 QStandardPaths::setTestModeEnabled(true); 0024 } 0025 0026 void RoomWidgetBaseTest::shouldHaveDefaultValues() 0027 { 0028 RoomWidgetBase w(MessageListView::Mode::Editing); 0029 0030 auto mainLayout = w.findChild<QVBoxLayout *>(QStringLiteral("mainLayout")); 0031 QVERIFY(mainLayout); 0032 QCOMPARE(mainLayout->contentsMargins(), QMargins{}); 0033 0034 auto mUploadFileProgressStatusListWidget = w.findChild<UploadFileProgressStatusListWidget *>(QStringLiteral("mUploadFileProgressStatusListWidget")); 0035 QVERIFY(mUploadFileProgressStatusListWidget); 0036 0037 auto mMessageListView = w.findChild<MessageListView *>(QStringLiteral("mMessageListView")); 0038 QVERIFY(mMessageListView); 0039 0040 auto mStackedWidget = w.findChild<QStackedWidget *>(QStringLiteral("mStackedWidget")); 0041 QVERIFY(mStackedWidget); 0042 QCOMPARE(mStackedWidget->count(), 2); 0043 0044 auto mMessageLineWidget = w.findChild<MessageLineWidget *>(QStringLiteral("mMessageLineWidget")); 0045 QVERIFY(mMessageLineWidget); 0046 0047 auto mReadOnlyLineEditWidget = w.findChild<ReadOnlyLineEditWidget *>(QStringLiteral("mReadOnlyLineEditWidget")); 0048 QVERIFY(mReadOnlyLineEditWidget); 0049 QCOMPARE(mStackedWidget->currentWidget(), mMessageLineWidget); 0050 0051 auto mRoomReplyThreadWidget = w.findChild<RoomReplyThreadWidget *>(QStringLiteral("mRoomReplyThreadWidget")); 0052 QVERIFY(mRoomReplyThreadWidget); 0053 QVERIFY(!mRoomReplyThreadWidget->isVisible()); 0054 0055 auto mRoomQuoteMessageWidget = w.findChild<RoomQuoteMessageWidget *>(QStringLiteral("mRoomQuoteMessageWidget")); 0056 QVERIFY(mRoomQuoteMessageWidget); 0057 QVERIFY(!mRoomQuoteMessageWidget->isVisible()); 0058 } 0059 0060 #include "moc_roomwidgetbasetest.cpp"