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 "templateparserextracthtmlinfotest.h" 0008 #include "templateparserextracthtmlinfo.h" 0009 0010 #include <QSignalSpy> 0011 #include <QTest> 0012 0013 TemplateParserExtractHtmlInfoTest::TemplateParserExtractHtmlInfoTest(QObject *parent) 0014 : QObject(parent) 0015 { 0016 } 0017 0018 void TemplateParserExtractHtmlInfoTest::initTestCase() 0019 { 0020 qRegisterMetaType<TemplateParserExtractHtmlInfoResult>(); 0021 } 0022 0023 void TemplateParserExtractHtmlInfoTest::shouldReturnNullResult() 0024 { 0025 auto info = new TemplateParser::TemplateParserExtractHtmlInfo; 0026 QSignalSpy spy(info, &TemplateParser::TemplateParserExtractHtmlInfo::finished); 0027 info->start(); 0028 QCOMPARE(spy.count(), 1); 0029 auto result = spy.at(0).at(0).value<TemplateParserExtractHtmlInfoResult>(); 0030 QVERIFY(result.mBodyElement.isEmpty()); 0031 QVERIFY(result.mHeaderElement.isEmpty()); 0032 QVERIFY(result.mHtmlElement.isEmpty()); 0033 QVERIFY(result.mPlainText.isEmpty()); 0034 QVERIFY(result.mTemplate.isEmpty()); 0035 } 0036 0037 void TemplateParserExtractHtmlInfoTest::shouldReturnNullButWithTemplate() 0038 { 0039 auto info = new TemplateParser::TemplateParserExtractHtmlInfo; 0040 const QString templateStr = QStringLiteral("foo"); 0041 info->setTemplate(templateStr); 0042 QSignalSpy spy(info, &TemplateParser::TemplateParserExtractHtmlInfo::finished); 0043 info->start(); 0044 QCOMPARE(spy.count(), 1); 0045 auto result = spy.at(0).at(0).value<TemplateParserExtractHtmlInfoResult>(); 0046 QVERIFY(result.mBodyElement.isEmpty()); 0047 QVERIFY(result.mHeaderElement.isEmpty()); 0048 QVERIFY(result.mHtmlElement.isEmpty()); 0049 QVERIFY(result.mPlainText.isEmpty()); 0050 QCOMPARE(result.mTemplate, templateStr); 0051 } 0052 0053 QTEST_MAIN(TemplateParserExtractHtmlInfoTest) 0054 0055 #include "moc_templateparserextracthtmlinfotest.cpp"