File indexing completed on 2025-03-09 04:54:27

0001 /*
0002    SPDX-FileCopyrightText: 2019-2024 Laurent Montel <montel@kde.org>
0003 
0004    SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "dkimrulewidgettest.h"
0008 #include "dkim-verify/dkimmanagerulescombobox.h"
0009 #include "dkim-verify/dkimrulewidget.h"
0010 #include <QCheckBox>
0011 #include <QFormLayout>
0012 #include <QLineEdit>
0013 #include <QSpinBox>
0014 #include <QTest>
0015 
0016 QTEST_MAIN(DKIMRuleWidgetTest)
0017 DKIMRuleWidgetTest::DKIMRuleWidgetTest(QObject *parent)
0018     : QObject(parent)
0019 {
0020 }
0021 
0022 void DKIMRuleWidgetTest::shouldHaveDefaultValues()
0023 {
0024     MessageViewer::DKIMRuleWidget w;
0025     QVERIFY(!w.rule().isValid());
0026 
0027     auto layout = w.findChild<QFormLayout *>(QStringLiteral("layout"));
0028     QCOMPARE(layout->contentsMargins(), QMargins(0, 0, 0, 0));
0029 
0030     auto mEnabled = w.findChild<QCheckBox *>(QStringLiteral("enabled"));
0031     QVERIFY(mEnabled);
0032     QVERIFY(!mEnabled->text().isEmpty());
0033     QVERIFY(mEnabled->isChecked());
0034 
0035     auto mDomain = w.findChild<QLineEdit *>(QStringLiteral("domain"));
0036     QVERIFY(mDomain);
0037     QVERIFY(mDomain->text().isEmpty());
0038     QVERIFY(mDomain->isClearButtonEnabled());
0039 
0040     auto mListId = w.findChild<QLineEdit *>(QStringLiteral("listid"));
0041     QVERIFY(mListId);
0042     QVERIFY(mListId->text().isEmpty());
0043     QVERIFY(mListId->isClearButtonEnabled());
0044 
0045     auto mFrom = w.findChild<QLineEdit *>(QStringLiteral("from"));
0046     QVERIFY(mFrom);
0047     QVERIFY(mFrom->text().isEmpty());
0048     QVERIFY(mFrom->isClearButtonEnabled());
0049 
0050     auto mSignatureDomainIdentifier = w.findChild<QLineEdit *>(QStringLiteral("signaturedomainidentifier"));
0051     QVERIFY(mSignatureDomainIdentifier);
0052     QVERIFY(mSignatureDomainIdentifier->text().isEmpty());
0053     QVERIFY(mSignatureDomainIdentifier->isClearButtonEnabled());
0054 
0055     auto mRuleType = w.findChild<MessageViewer::DKIMManageRulesComboBox *>(QStringLiteral("ruletype"));
0056     QVERIFY(mRuleType);
0057 
0058     auto mPriority = w.findChild<QSpinBox *>(QStringLiteral("priority"));
0059     QVERIFY(mPriority);
0060     QCOMPARE(mPriority->value(), 1000);
0061 }
0062 
0063 #include "moc_dkimrulewidgettest.cpp"