File indexing completed on 2024-06-09 04:58:59
0001 /* 0002 SPDX-FileCopyrightText: 2020-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "channellistwidgettest.h" 0008 #include "channellist/channellistview.h" 0009 #include "channellist/channellistwidget.h" 0010 #include "model/roomfilterproxymodel.h" 0011 0012 #include <QLineEdit> 0013 #include <QTest> 0014 #include <QVBoxLayout> 0015 0016 QTEST_MAIN(ChannelListWidgetTest) 0017 ChannelListWidgetTest::ChannelListWidgetTest(QObject *parent) 0018 : QObject(parent) 0019 { 0020 } 0021 0022 void ChannelListWidgetTest::shouldHaveDefaultValues() 0023 { 0024 ChannelListWidget w; 0025 0026 auto mainLayout = w.findChild<QVBoxLayout *>(QStringLiteral("mainlayout")); 0027 QVERIFY(mainLayout); 0028 QCOMPARE(mainLayout->contentsMargins(), QMargins{}); 0029 0030 auto mSearchRoom = w.findChild<QLineEdit *>(QStringLiteral("mSearchRoom")); 0031 QVERIFY(mSearchRoom); 0032 QVERIFY(!mSearchRoom->placeholderText().isEmpty()); 0033 0034 auto mChannelView = w.findChild<ChannelListView *>(QStringLiteral("mChannelView")); 0035 QVERIFY(mChannelView); 0036 } 0037 0038 void ChannelListWidgetTest::searchRooms() 0039 { 0040 // LAurent: We don't have model by default now. We need to fix it. 0041 // ChannelListWidget w; 0042 0043 // auto mSearchRoom = w.findChild<QLineEdit *>(QStringLiteral("mSearchRoom")); 0044 // QVERIFY(mSearchRoom); 0045 // mSearchRoom->setText(QStringLiteral("all")); // triggers filtering of the channel list 0046 0047 // QVERIFY(w.channelListView()); 0048 // QVERIFY(w.channelListView()->model()); 0049 // QCOMPARE(w.channelListView()->model()->filterRegExp().pattern(), QStringLiteral("all")); 0050 } 0051 0052 #include "moc_channellistwidgettest.cpp"