File indexing completed on 2024-05-26 05:05:44

0001 /*
0002    SPDX-FileCopyrightText: 2020-2024 Laurent Montel <montel@kde.org>
0003 
0004    SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "serverinfowidgettest.h"
0008 #include "dialogs/serverinfo/serverinfowidget.h"
0009 #include <QFormLayout>
0010 #include <QLabel>
0011 #include <QTest>
0012 QTEST_MAIN(ServerInfoWidgetTest)
0013 ServerInfoWidgetTest::ServerInfoWidgetTest(QWidget *parent)
0014     : QWidget(parent)
0015 {
0016 }
0017 
0018 void ServerInfoWidgetTest::shouldHaveDefaultValues()
0019 {
0020     ServerInfoWidget w(nullptr);
0021     auto layout = w.findChild<QFormLayout *>(QStringLiteral("layout"));
0022     QVERIFY(layout);
0023     QCOMPARE(layout->contentsMargins(), QMargins{});
0024 
0025     auto mAccountName = w.findChild<QLabel *>(QStringLiteral("mAccountName"));
0026     QVERIFY(mAccountName);
0027     QVERIFY(mAccountName->text().isEmpty());
0028     QCOMPARE(mAccountName->textFormat(), Qt::PlainText);
0029     QCOMPARE(mAccountName->textInteractionFlags(), Qt::TextSelectableByMouse);
0030 
0031     auto mUserName = w.findChild<QLabel *>(QStringLiteral("mUserName"));
0032     QVERIFY(mUserName);
0033     QVERIFY(mUserName->text().isEmpty());
0034     QCOMPARE(mUserName->textFormat(), Qt::PlainText);
0035     QCOMPARE(mUserName->textInteractionFlags(), Qt::TextSelectableByMouse);
0036 
0037     auto mServerVersion = w.findChild<QLabel *>(QStringLiteral("mServerVersion"));
0038     QVERIFY(mServerVersion);
0039     QVERIFY(mServerVersion->text().isEmpty());
0040     QCOMPARE(mServerVersion->textFormat(), Qt::PlainText);
0041     QCOMPARE(mServerVersion->textInteractionFlags(), Qt::TextSelectableByMouse);
0042 
0043     auto mServerUrl = w.findChild<QLabel *>(QStringLiteral("mServerUrl"));
0044     QVERIFY(mServerUrl);
0045     QVERIFY(mServerUrl->text().isEmpty());
0046     QCOMPARE(mServerUrl->textFormat(), Qt::RichText);
0047     QCOMPARE(mServerUrl->textInteractionFlags(), Qt::TextSelectableByMouse | Qt::LinksAccessibleByMouse);
0048 }
0049 
0050 #include "moc_serverinfowidgettest.cpp"