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"