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 #include "layoutsettingswidgettest.h" 0007 #include "administratorsettingsdialog/layout/layoutsettingswidget.h" 0008 #include "settingswidgetshelper.h" 0009 #include <QSpinBox> 0010 QTEST_MAIN(LayoutSettingsWidgetTest) 0011 0012 LayoutSettingsWidgetTest::LayoutSettingsWidgetTest(QObject *parent) 0013 : QObject{parent} 0014 { 0015 } 0016 0017 void LayoutSettingsWidgetTest::shouldHaveDefaultValues() 0018 { 0019 LayoutSettingsWidget w(nullptr); 0020 auto mDisplayRoles = w.findChild<QCheckBox *>(QStringLiteral("mDisplayRoles")); 0021 QVERIFY(mDisplayRoles); 0022 QVERIFY(!mDisplayRoles->isChecked()); 0023 QVERIFY(!mDisplayRoles->text().isEmpty()); 0024 QCOMPARE(SettingsWidgetHelper::widgetSettingsName(mDisplayRoles), QStringLiteral("UI_DisplayRoles")); 0025 0026 auto mUseRealName = w.findChild<QCheckBox *>(QStringLiteral("mUseRealName")); 0027 QVERIFY(mUseRealName); 0028 QVERIFY(!mUseRealName->isChecked()); 0029 QVERIFY(!mUseRealName->text().isEmpty()); 0030 QCOMPARE(SettingsWidgetHelper::widgetSettingsName(mUseRealName), QStringLiteral("UI_Use_Real_Name")); 0031 0032 auto mUseFullNameGenerateDefaultAvatar = w.findChild<QCheckBox *>(QStringLiteral("mUseFullNameGenerateDefaultAvatar")); 0033 QVERIFY(mUseFullNameGenerateDefaultAvatar); 0034 QVERIFY(!mUseFullNameGenerateDefaultAvatar->isChecked()); 0035 QVERIFY(!mUseFullNameGenerateDefaultAvatar->text().isEmpty()); 0036 QCOMPARE(SettingsWidgetHelper::widgetSettingsName(mUseFullNameGenerateDefaultAvatar), QStringLiteral("UI_Use_Name_Avatar")); 0037 0038 auto mAllowSpecialCharactersRoomNames = w.findChild<QCheckBox *>(QStringLiteral("mAllowSpecialCharactersRoomNames")); 0039 QVERIFY(mAllowSpecialCharactersRoomNames); 0040 QVERIFY(!mAllowSpecialCharactersRoomNames->isChecked()); 0041 QVERIFY(!mAllowSpecialCharactersRoomNames->text().isEmpty()); 0042 QCOMPARE(SettingsWidgetHelper::widgetSettingsName(mAllowSpecialCharactersRoomNames), QStringLiteral("UI_Allow_room_names_with_special_chars")); 0043 0044 auto mMergePrivateGroupsWithChannels = w.findChild<QCheckBox *>(QStringLiteral("mMergePrivateGroupsWithChannels")); 0045 QVERIFY(mMergePrivateGroupsWithChannels); 0046 QVERIFY(!mMergePrivateGroupsWithChannels->isChecked()); 0047 QVERIFY(!mMergePrivateGroupsWithChannels->text().isEmpty()); 0048 QCOMPARE(SettingsWidgetHelper::widgetSettingsName(mMergePrivateGroupsWithChannels), QStringLiteral("UI_Merge_Channels_Groups")); 0049 0050 auto mGroupChannelsByType = w.findChild<QCheckBox *>(QStringLiteral("mGroupChannelsByType")); 0051 QVERIFY(mGroupChannelsByType); 0052 QVERIFY(!mGroupChannelsByType->isChecked()); 0053 QVERIFY(!mGroupChannelsByType->text().isEmpty()); 0054 QCOMPARE(SettingsWidgetHelper::widgetSettingsName(mGroupChannelsByType), QStringLiteral("UI_Group_Channels_By_Type")); 0055 0056 auto mNumberUsersAutocompletion = w.findChild<QSpinBox *>(QStringLiteral("mNumberUsersAutocompletion")); 0057 QVERIFY(mNumberUsersAutocompletion); 0058 QCOMPARE(SettingsWidgetHelper::widgetSettingsName(mNumberUsersAutocompletion), QStringLiteral("Number_of_users_autocomplete_suggestions")); 0059 SettingsWidgetHelper::checkLabelToolButton(&w, QStringLiteral("Number_of_users_autocomplete_suggestions")); 0060 } 0061 0062 #include "moc_layoutsettingswidgettest.cpp"