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 "dkimmanagerrulestest.h"
0008 #include "dkim-verify/dkimmanagerrules.h"
0009 #include <QStandardPaths>
0010 #include <QTest>
0011 QTEST_GUILESS_MAIN(DKIMManagerRulesTest)
0012 DKIMManagerRulesTest::DKIMManagerRulesTest(QObject *parent)
0013     : QObject(parent)
0014 {
0015     QStandardPaths::setTestModeEnabled(true);
0016 }
0017 
0018 void DKIMManagerRulesTest::shouldHaveDefaultValues()
0019 {
0020     MessageViewer::DKIMManagerRules r;
0021     QVERIFY(r.rules().isEmpty());
0022     QVERIFY(r.isEmpty());
0023 }
0024 
0025 void DKIMManagerRulesTest::shouldAddRules()
0026 {
0027     MessageViewer::DKIMManagerRules r;
0028     QVERIFY(r.isEmpty());
0029     MessageViewer::DKIMRule rule;
0030     rule.setDomain(QStringLiteral("bla"));
0031     rule.setFrom(QStringLiteral("foo"));
0032     rule.setRuleType(MessageViewer::DKIMRule::RuleType::MustBeSigned);
0033     r.addRule(rule);
0034     QVERIFY(!r.isEmpty());
0035     r.clear();
0036 }
0037 
0038 void DKIMManagerRulesTest::shouldClearRules()
0039 {
0040     MessageViewer::DKIMManagerRules r;
0041     QVERIFY(r.isEmpty());
0042     MessageViewer::DKIMRule rule;
0043     rule.setDomain(QStringLiteral("bla"));
0044     rule.setFrom(QStringLiteral("foo"));
0045     rule.setRuleType(MessageViewer::DKIMRule::RuleType::MustBeSigned);
0046     r.addRule(rule);
0047     QVERIFY(!r.isEmpty());
0048     r.clear();
0049     QVERIFY(r.isEmpty());
0050 }
0051 
0052 // TODO add save/load support
0053 
0054 #include "moc_dkimmanagerrulestest.cpp"