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

0001 /*
0002   SPDX-FileCopyrightText: 2021-2024 Laurent Montel <montel@kde.org>
0003 
0004   SPDX-License-Identifier: LGPL-2.0-or-later
0005 
0006 */
0007 
0008 #include "scamdetectioninfotest.h"
0009 #include "scamdetection/scamdetectioninfo.h"
0010 #include <QTest>
0011 QTEST_GUILESS_MAIN(ScamDetectionInfoTest)
0012 ScamDetectionInfoTest::ScamDetectionInfoTest(QObject *parent)
0013     : QObject{parent}
0014 {
0015 }
0016 
0017 void ScamDetectionInfoTest::shouldHaveDefaultValues()
0018 {
0019     MessageViewer::ScamDetectionInfo info;
0020     QVERIFY(!info.enabled());
0021     QVERIFY(info.domainOrEmail().isEmpty());
0022     QVERIFY(!info.isValid());
0023     QCOMPARE(info.scamChecks(), MessageViewer::ScamDetectionInfo::ScamDetectionField::None);
0024 }
0025 
0026 void ScamDetectionInfoTest::shouldMakeValid()
0027 {
0028     MessageViewer::ScamDetectionInfo info;
0029     QVERIFY(!info.isValid());
0030     info.setEnabled(true);
0031     QVERIFY(!info.isValid());
0032     info.setDomainOrEmail(QStringLiteral("bla"));
0033     QVERIFY(info.isValid());
0034 }
0035 
0036 #include "moc_scamdetectioninfotest.cpp"