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 "customdebugsettingspagetest.h"
0009 #include "customdebuglistview.h"
0010 #include "customdebugsettingspage.h"
0011 #include <QLineEdit>
0012 #include <QPushButton>
0013 #include <QTest>
0014 
0015 CustomDebugSettingsPageTest::CustomDebugSettingsPageTest(QObject *parent)
0016     : QObject(parent)
0017 {
0018 }
0019 
0020 CustomDebugSettingsPageTest::~CustomDebugSettingsPageTest() = default;
0021 
0022 void CustomDebugSettingsPageTest::shouldHaveDefaultValue()
0023 {
0024     CustomDebugSettingsPage page;
0025 
0026     auto mCustomDebugListView = page.findChild<CustomDebugListView *>(QStringLiteral("mCustomDebugListView"));
0027     QVERIFY(mCustomDebugListView);
0028 
0029     auto mSearchLineEdit = page.findChild<QLineEdit *>(QStringLiteral("mSearchLineEdit"));
0030     QVERIFY(mSearchLineEdit);
0031     QVERIFY(!mSearchLineEdit->placeholderText().isEmpty());
0032 
0033     auto addButton = page.findChild<QPushButton *>(QStringLiteral("add_rule"));
0034     QVERIFY(addButton);
0035     QVERIFY(addButton->isEnabled());
0036 
0037     auto editButton = page.findChild<QPushButton *>(QStringLiteral("edit_rule"));
0038     QVERIFY(editButton);
0039     QVERIFY(!editButton->isEnabled());
0040 
0041     auto removeButton = page.findChild<QPushButton *>(QStringLiteral("remove_rule"));
0042     QVERIFY(removeButton);
0043     QVERIFY(!removeButton->isEnabled());
0044 }
0045 
0046 QTEST_MAIN(CustomDebugSettingsPageTest)
0047 
0048 #include "moc_customdebugsettingspagetest.cpp"