File indexing completed on 2024-06-09 04:58:53
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 "ircfederationwidgettest.h" 0008 #include "administratorsettingsdialog/ircfederation/ircfederationwidget.h" 0009 #include "settingswidgetshelper.h" 0010 #include <QCheckBox> 0011 #include <QComboBox> 0012 #include <QLineEdit> 0013 #include <QSpinBox> 0014 0015 QTEST_MAIN(IrcFederationWidgetTest) 0016 IrcFederationWidgetTest::IrcFederationWidgetTest(QObject *parent) 0017 : QObject{parent} 0018 { 0019 } 0020 0021 void IrcFederationWidgetTest::shouldHaveDefaultValues() 0022 { 0023 IrcFederationWidget w(nullptr); 0024 0025 auto mEnabled = w.findChild<QCheckBox *>(QStringLiteral("mEnabled")); 0026 QVERIFY(mEnabled); 0027 QVERIFY(!mEnabled->isChecked()); 0028 QVERIFY(!mEnabled->text().isEmpty()); 0029 QVERIFY(!mEnabled->toolTip().isEmpty()); 0030 QCOMPARE(SettingsWidgetHelper::widgetSettingsName(mEnabled), QStringLiteral("IRC_Enabled")); 0031 0032 auto mProtocol = w.findChild<QComboBox *>(QStringLiteral("mProtocol")); 0033 QVERIFY(mProtocol); 0034 QCOMPARE(mProtocol->count(), 1); 0035 QCOMPARE(SettingsWidgetHelper::widgetSettingsName(mProtocol), QStringLiteral("IRC_Protocol")); 0036 0037 auto mHost = w.findChild<QLineEdit *>(QStringLiteral("mHost")); 0038 QVERIFY(mHost); 0039 QVERIFY(mHost->text().isEmpty()); 0040 QCOMPARE(SettingsWidgetHelper::widgetSettingsName(mHost), QStringLiteral("IRC_Host")); 0041 0042 auto mPort = w.findChild<QSpinBox *>(QStringLiteral("mPort")); 0043 QVERIFY(mPort); 0044 QVERIFY(!mPort->toolTip().isEmpty()); 0045 QCOMPARE(SettingsWidgetHelper::widgetSettingsName(mPort), QStringLiteral("IRC_Port")); 0046 SettingsWidgetHelper::checkLabelToolButton(&w, QStringLiteral("IRC_Port")); 0047 0048 auto mName = w.findChild<QLineEdit *>(QStringLiteral("mName")); 0049 QVERIFY(mName); 0050 QVERIFY(mName->text().isEmpty()); 0051 QCOMPARE(SettingsWidgetHelper::widgetSettingsName(mName), QStringLiteral("IRC_Name")); 0052 0053 auto mDescription = w.findChild<QLineEdit *>(QStringLiteral("mDescription")); 0054 QVERIFY(mDescription); 0055 QVERIFY(mDescription->text().isEmpty()); 0056 QCOMPARE(SettingsWidgetHelper::widgetSettingsName(mDescription), QStringLiteral("IRC_Description")); 0057 0058 auto mLocalPassword = w.findChild<QLineEdit *>(QStringLiteral("mLocalPassword")); 0059 QVERIFY(mLocalPassword); 0060 QVERIFY(mLocalPassword->text().isEmpty()); 0061 QCOMPARE(SettingsWidgetHelper::widgetSettingsName(mLocalPassword), QStringLiteral("IRC_Local_Password")); 0062 0063 auto mPeerPassword = w.findChild<QLineEdit *>(QStringLiteral("mPeerPassword")); 0064 QVERIFY(mPeerPassword); 0065 QVERIFY(mPeerPassword->text().isEmpty()); 0066 QCOMPARE(SettingsWidgetHelper::widgetSettingsName(mPeerPassword), QStringLiteral("IRC_Peer_Password")); 0067 } 0068 0069 #include "moc_ircfederationwidgettest.cpp"