File indexing completed on 2024-06-09 04:58:54

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 "troubleshootsettingswidgettest.h"
0008 #include "administratorsettingsdialog/troubleshoot/troubleshootsettingswidget.h"
0009 #include "settingswidgetshelper.h"
0010 #include <QFormLayout>
0011 
0012 QTEST_MAIN(TroubleshootSettingsWidgetTest)
0013 TroubleshootSettingsWidgetTest::TroubleshootSettingsWidgetTest(QObject *parent)
0014     : QObject{parent}
0015 {
0016 }
0017 
0018 void TroubleshootSettingsWidgetTest::shouldHaveDefaultValues()
0019 {
0020     TroubleshootSettingsWidget w(nullptr);
0021 
0022     auto mDisableNotifications = w.findChild<QCheckBox *>(QStringLiteral("mDisableNotifications"));
0023     QVERIFY(mDisableNotifications);
0024     QVERIFY(!mDisableNotifications->isChecked());
0025     QVERIFY(!mDisableNotifications->text().isEmpty());
0026     QVERIFY(!mDisableNotifications->toolTip().isEmpty());
0027     QCOMPARE(SettingsWidgetHelper::widgetSettingsName(mDisableNotifications), QStringLiteral("Troubleshoot_Disable_Notifications"));
0028 
0029     auto mDisablePresenceBroadcast = w.findChild<QCheckBox *>(QStringLiteral("mDisablePresenceBroadcast"));
0030     QVERIFY(mDisablePresenceBroadcast);
0031     QVERIFY(!mDisablePresenceBroadcast->isChecked());
0032     QVERIFY(!mDisablePresenceBroadcast->text().isEmpty());
0033     QVERIFY(!mDisablePresenceBroadcast->toolTip().isEmpty());
0034     QCOMPARE(SettingsWidgetHelper::widgetSettingsName(mDisablePresenceBroadcast), QStringLiteral("Troubleshoot_Disable_Presence_Broadcast"));
0035 
0036     auto mDisableInstanceBroadcast = w.findChild<QCheckBox *>(QStringLiteral("mDisableInstanceBroadcast"));
0037     QVERIFY(mDisableInstanceBroadcast);
0038     QVERIFY(!mDisableInstanceBroadcast->isChecked());
0039     QVERIFY(!mDisableInstanceBroadcast->text().isEmpty());
0040     QVERIFY(!mDisableInstanceBroadcast->toolTip().isEmpty());
0041     QCOMPARE(SettingsWidgetHelper::widgetSettingsName(mDisableInstanceBroadcast), QStringLiteral("Troubleshoot_Disable_Instance_Broadcast"));
0042 
0043     auto mDisableSessionsMonitor = w.findChild<QCheckBox *>(QStringLiteral("mDisableSessionsMonitor"));
0044     QVERIFY(mDisableSessionsMonitor);
0045     QVERIFY(!mDisableSessionsMonitor->isChecked());
0046     QVERIFY(!mDisableSessionsMonitor->text().isEmpty());
0047     QVERIFY(!mDisableSessionsMonitor->toolTip().isEmpty());
0048     QCOMPARE(SettingsWidgetHelper::widgetSettingsName(mDisableSessionsMonitor), QStringLiteral("Troubleshoot_Disable_Sessions_Monitor"));
0049 
0050     auto mDisableLivechatActivityMonitor = w.findChild<QCheckBox *>(QStringLiteral("mDisableLivechatActivityMonitor"));
0051     QVERIFY(mDisableLivechatActivityMonitor);
0052     QVERIFY(!mDisableLivechatActivityMonitor->isChecked());
0053     QVERIFY(!mDisableLivechatActivityMonitor->text().isEmpty());
0054     QVERIFY(!mDisableLivechatActivityMonitor->toolTip().isEmpty());
0055     QCOMPARE(SettingsWidgetHelper::widgetSettingsName(mDisableLivechatActivityMonitor), QStringLiteral("Troubleshoot_Disable_Livechat_Activity_Monitor"));
0056 
0057     auto mDisableStatisticsGenerator = w.findChild<QCheckBox *>(QStringLiteral("mDisableStatisticsGenerator"));
0058     QVERIFY(mDisableStatisticsGenerator);
0059     QVERIFY(!mDisableStatisticsGenerator->isChecked());
0060     QVERIFY(!mDisableStatisticsGenerator->text().isEmpty());
0061     QVERIFY(!mDisableStatisticsGenerator->toolTip().isEmpty());
0062     QCOMPARE(SettingsWidgetHelper::widgetSettingsName(mDisableStatisticsGenerator), QStringLiteral("Troubleshoot_Disable_Statistics_Generator"));
0063 
0064     auto mDisableDataExporterProcessor = w.findChild<QCheckBox *>(QStringLiteral("mDisableDataExporterProcessor"));
0065     QVERIFY(mDisableDataExporterProcessor);
0066     QVERIFY(!mDisableDataExporterProcessor->isChecked());
0067     QVERIFY(!mDisableDataExporterProcessor->text().isEmpty());
0068     QVERIFY(!mDisableDataExporterProcessor->toolTip().isEmpty());
0069     QCOMPARE(SettingsWidgetHelper::widgetSettingsName(mDisableDataExporterProcessor), QStringLiteral("Troubleshoot_Disable_Data_Exporter_Processor"));
0070 
0071     auto mDisableWorkspaceSync = w.findChild<QCheckBox *>(QStringLiteral("mDisableWorkspaceSync"));
0072     QVERIFY(mDisableWorkspaceSync);
0073     QVERIFY(!mDisableWorkspaceSync->isChecked());
0074     QVERIFY(!mDisableWorkspaceSync->text().isEmpty());
0075     QVERIFY(!mDisableWorkspaceSync->toolTip().isEmpty());
0076     QCOMPARE(SettingsWidgetHelper::widgetSettingsName(mDisableWorkspaceSync), QStringLiteral("Troubleshoot_Disable_Workspace_Sync"));
0077 }
0078 
0079 #include "moc_troubleshootsettingswidgettest.cpp"