File indexing completed on 2025-02-23 05:24:03

0001 /*
0002     SPDX-FileCopyrightText: 2015-2024 Laurent Montel <montel@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 
0006 */
0007 
0008 #include "kdeapplicationdebugsettingpagetest.h"
0009 #include "kdeapplicationdebugsettingpage.h"
0010 #include "kdeapplicationtreeview.h"
0011 #include <QHeaderView>
0012 #include <QLineEdit>
0013 #include <QPushButton>
0014 #include <QTest>
0015 #include <QVBoxLayout>
0016 
0017 QTEST_MAIN(KDEApplicationDebugSettingPageTest)
0018 
0019 KDEApplicationDebugSettingPageTest::KDEApplicationDebugSettingPageTest(QObject *parent)
0020     : QObject(parent)
0021 {
0022 }
0023 
0024 KDEApplicationDebugSettingPageTest::~KDEApplicationDebugSettingPageTest() = default;
0025 
0026 void KDEApplicationDebugSettingPageTest::shouldHaveDefaultValue()
0027 {
0028     KDEApplicationDebugSettingPage page;
0029     auto mKdeApplicationTreeView = page.findChild<KDEApplicationTreeView *>(QStringLiteral("mKdeApplicationTreeView"));
0030     QVERIFY(mKdeApplicationTreeView);
0031     QVERIFY(!mKdeApplicationTreeView->rootIsDecorated());
0032     QVERIFY(mKdeApplicationTreeView->header()->isHidden());
0033     QVERIFY(mKdeApplicationTreeView->uniformRowHeights());
0034 
0035     auto mainLayout = page.findChild<QVBoxLayout *>(QStringLiteral("mainLayout"));
0036     QVERIFY(mainLayout);
0037 
0038     auto selectAll = page.findChild<QPushButton *>(QStringLiteral("selectall"));
0039     QVERIFY(selectAll);
0040     QVERIFY(selectAll->isEnabled());
0041 
0042     auto deselectAll = page.findChild<QPushButton *>(QStringLiteral("deselectall"));
0043     QVERIFY(deselectAll);
0044     QVERIFY(deselectAll->isEnabled());
0045 
0046     auto mTurnOffAllMessages = page.findChild<QPushButton *>(QStringLiteral("deselectallmessage"));
0047     QVERIFY(mTurnOffAllMessages);
0048     QVERIFY(mTurnOffAllMessages->isEnabled());
0049 
0050     auto mSearchLineEdit = page.findChild<QLineEdit *>(QStringLiteral("mSearchLineEdit"));
0051     QVERIFY(mSearchLineEdit);
0052     QVERIFY(mSearchLineEdit->text().isEmpty());
0053     QVERIFY(mSearchLineEdit->isClearButtonEnabled());
0054 }
0055 
0056 #include "moc_kdeapplicationdebugsettingpagetest.cpp"