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 "inviteuserswidgettest.h" 0008 #include "dialogs/inviteuserswidget.h" 0009 #include <KCollapsibleGroupBox> 0010 #include <QComboBox> 0011 #include <QFormLayout> 0012 #include <QLabel> 0013 #include <QLineEdit> 0014 #include <QPushButton> 0015 #include <QTest> 0016 #include <QToolButton> 0017 #include <QVBoxLayout> 0018 QTEST_MAIN(InviteUsersWidgetTest) 0019 0020 InviteUsersWidgetTest::InviteUsersWidgetTest(QObject *parent) 0021 : QObject(parent) 0022 { 0023 } 0024 0025 void InviteUsersWidgetTest::shouldHaveDefaultValues() 0026 { 0027 InviteUsersWidget w(nullptr); 0028 auto mainLayout = w.findChild<QVBoxLayout *>(QStringLiteral("mainLayout")); 0029 QVERIFY(mainLayout); 0030 QCOMPARE(mainLayout->contentsMargins(), QMargins{}); 0031 0032 auto label = w.findChild<QLabel *>(QStringLiteral("label")); 0033 QVERIFY(label); 0034 QVERIFY(!label->text().isEmpty()); 0035 0036 auto collapsibleGroupBox = w.findChild<KCollapsibleGroupBox *>(QStringLiteral("collapsibleGroupBox")); 0037 QVERIFY(collapsibleGroupBox); 0038 QVERIFY(!collapsibleGroupBox->title().isEmpty()); 0039 0040 auto mInviteUserLineEdit = w.findChild<QLineEdit *>(QStringLiteral("mInviteUserLineEdit")); 0041 QVERIFY(mInviteUserLineEdit); 0042 QVERIFY(mInviteUserLineEdit->isReadOnly()); 0043 0044 auto copyLinkButton = w.findChild<QToolButton *>(QStringLiteral("copyLinkButton")); 0045 QVERIFY(copyLinkButton); 0046 QVERIFY(!copyLinkButton->icon().isNull()); 0047 QVERIFY(!copyLinkButton->toolTip().isEmpty()); 0048 0049 auto mExpireDateLabel = w.findChild<QLabel *>(QStringLiteral("mExpireDateLabel")); 0050 QVERIFY(mExpireDateLabel); 0051 QVERIFY(mExpireDateLabel->text().isEmpty()); 0052 0053 auto formLayout = w.findChild<QFormLayout *>(QStringLiteral("formLayout")); 0054 QVERIFY(formLayout); 0055 QCOMPARE(formLayout->contentsMargins(), QMargins{}); 0056 0057 auto mExpirationDays = w.findChild<QComboBox *>(QStringLiteral("mExpirationDays")); 0058 QVERIFY(mExpirationDays); 0059 0060 auto mMaxUses = w.findChild<QComboBox *>(QStringLiteral("mMaxUses")); 0061 QVERIFY(mMaxUses); 0062 0063 auto generateNewLink = w.findChild<QPushButton *>(QStringLiteral("generateNewLink")); 0064 QVERIFY(generateNewLink); 0065 QVERIFY(!generateNewLink->text().isEmpty()); 0066 } 0067 0068 #include "moc_inviteuserswidgettest.cpp"