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"