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"