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"