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"