File indexing completed on 2025-02-16 04:57:40

0001 /*
0002    SPDX-FileCopyrightText: 2017-2024 Laurent Montel <montel@kde.org>
0003 
0004    SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "templateextracttextfrommailtest.h"
0008 #include "templateextracttextfrommail.h"
0009 #include <QSignalSpy>
0010 #include <QTest>
0011 
0012 TemplateExtractTextFromMailTest::TemplateExtractTextFromMailTest(QObject *parent)
0013     : QObject(parent)
0014 {
0015 }
0016 
0017 TemplateExtractTextFromMailTest::~TemplateExtractTextFromMailTest() = default;
0018 
0019 void TemplateExtractTextFromMailTest::shouldHaveDefaultValue()
0020 {
0021     TemplateParser::TemplateExtractTextFromMail w;
0022     QVERIFY(w.plainText().isEmpty());
0023 }
0024 
0025 void TemplateExtractTextFromMailTest::shouldExtractHtml()
0026 {
0027     TemplateParser::TemplateExtractTextFromMail w;
0028     QVERIFY(w.plainText().isEmpty());
0029     QSignalSpy spy(&w, &TemplateParser::TemplateExtractTextFromMail::loadContentDone);
0030     w.setHtmlContent(QStringLiteral("<html><head></head><body>HTML Text</body></html>"));
0031     QVERIFY(spy.wait());
0032     QCOMPARE(spy.count(), 1);
0033     const bool result = spy.at(0).at(0).toBool();
0034     QVERIFY(result);
0035     QCOMPARE(w.plainText(), QStringLiteral("HTML Text"));
0036 }
0037 
0038 QTEST_MAIN(TemplateExtractTextFromMailTest)
0039 
0040 #include "moc_templateextracttextfrommailtest.cpp"