File indexing completed on 2024-05-26 05:05:33
0001 /* 0002 SPDX-FileCopyrightText: 2022-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "logssettingswidgettest.h" 0008 #include "administratorsettingsdialog/logs/logssettingswidget.h" 0009 #include "settingswidgetshelper.h" 0010 #include <QComboBox> 0011 #include <QLineEdit> 0012 #include <QSpinBox> 0013 0014 QTEST_MAIN(LogsSettingsWidgetTest) 0015 LogsSettingsWidgetTest::LogsSettingsWidgetTest(QObject *parent) 0016 : QObject{parent} 0017 { 0018 } 0019 0020 void LogsSettingsWidgetTest::shouldHaveDefaultValues() 0021 { 0022 LogsSettingsWidget w(nullptr); 0023 auto mLogExceptionsChannel = w.findChild<QLineEdit *>(QStringLiteral("mLogExceptionsChannel")); 0024 QVERIFY(mLogExceptionsChannel); 0025 QVERIFY(mLogExceptionsChannel->text().isEmpty()); 0026 QCOMPARE(SettingsWidgetHelper::widgetSettingsName(mLogExceptionsChannel), QStringLiteral("Log_Exceptions_to_Channel")); 0027 SettingsWidgetHelper::checkLabelToolButton(&w, QStringLiteral("Log_Exceptions_to_Channel")); 0028 0029 auto mLogViewLimit = w.findChild<QSpinBox *>(QStringLiteral("mLogViewLimit")); 0030 QVERIFY(mLogViewLimit); 0031 QVERIFY(mLogViewLimit->toolTip().isEmpty()); 0032 QCOMPARE(SettingsWidgetHelper::widgetSettingsName(mLogViewLimit), QStringLiteral("Log_View_Limit")); 0033 SettingsWidgetHelper::checkLabelToolButton(&w, QStringLiteral("Log_View_Limit")); 0034 0035 auto mLogLevel = w.findChild<QComboBox *>(QStringLiteral("mLogLevel")); 0036 QVERIFY(mLogLevel); 0037 QCOMPARE(mLogLevel->count(), 3); 0038 QCOMPARE(SettingsWidgetHelper::widgetSettingsName(mLogLevel), QStringLiteral("Log_Level")); 0039 0040 auto mTraceMethodCalls = w.findChild<QCheckBox *>(QStringLiteral("mTraceMethodCalls")); 0041 QVERIFY(mTraceMethodCalls); 0042 QVERIFY(!mTraceMethodCalls->isChecked()); 0043 QVERIFY(!mTraceMethodCalls->text().isEmpty()); 0044 QCOMPARE(SettingsWidgetHelper::widgetSettingsName(mTraceMethodCalls), QStringLiteral("Log_Trace_Methods")); 0045 0046 auto mTraceSubscriptionCalls = w.findChild<QCheckBox *>(QStringLiteral("mTraceSubscriptionCalls")); 0047 QVERIFY(mTraceSubscriptionCalls); 0048 QVERIFY(!mTraceSubscriptionCalls->isChecked()); 0049 QVERIFY(!mTraceSubscriptionCalls->text().isEmpty()); 0050 QCOMPARE(SettingsWidgetHelper::widgetSettingsName(mTraceSubscriptionCalls), QStringLiteral("Log_Trace_Subscriptions")); 0051 0052 auto mTraceMethodFilter = w.findChild<QLineEdit *>(QStringLiteral("mTraceMethodFilter")); 0053 QVERIFY(mTraceMethodFilter); 0054 QVERIFY(mTraceMethodFilter->text().isEmpty()); 0055 QCOMPARE(SettingsWidgetHelper::widgetSettingsName(mTraceMethodFilter), QStringLiteral("Log_Trace_Methods_Filter")); 0056 SettingsWidgetHelper::checkLabelToolButton(&w, QStringLiteral("Log_Trace_Methods_Filter")); 0057 0058 auto mTraceSubscriptionFilter = w.findChild<QLineEdit *>(QStringLiteral("mTraceSubscriptionFilter")); 0059 QVERIFY(mTraceSubscriptionFilter); 0060 QVERIFY(mTraceSubscriptionFilter->text().isEmpty()); 0061 QCOMPARE(SettingsWidgetHelper::widgetSettingsName(mTraceSubscriptionFilter), QStringLiteral("Log_Trace_Subscriptions_Filter")); 0062 SettingsWidgetHelper::checkLabelToolButton(&w, QStringLiteral("Log_Trace_Subscriptions_Filter")); 0063 } 0064 0065 #include "moc_logssettingswidgettest.cpp"