1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
/*
SPDX-FileCopyrightText: 2017-2024 Laurent Montel <montel@kde.org>
SPDX-License-Identifier: LGPL-2.0-or-later
*/
#include "templateparserextracthtmlinfotest.h"
#include "templateparserextracthtmlinfo.h"
#include <QSignalSpy>
#include <QTest>
TemplateParserExtractHtmlInfoTest::TemplateParserExtractHtmlInfoTest(QObject *parent)
: QObject(parent)
{
}
void TemplateParserExtractHtmlInfoTest::initTestCase()
{
qRegisterMetaType<TemplateParserExtractHtmlInfoResult>();
}
void TemplateParserExtractHtmlInfoTest::shouldReturnNullResult()
{
auto info = new TemplateParser::TemplateParserExtractHtmlInfo;
QSignalSpy spy(info, &TemplateParser::TemplateParserExtractHtmlInfo::finished);
info->start();
QCOMPARE(spy.count(), 1);
auto result = spy.at(0).at(0).value<TemplateParserExtractHtmlInfoResult>();
QVERIFY(result.mBodyElement.isEmpty());
QVERIFY(result.mHeaderElement.isEmpty());
QVERIFY(result.mHtmlElement.isEmpty());
QVERIFY(result.mPlainText.isEmpty());
QVERIFY(result.mTemplate.isEmpty());
}
void TemplateParserExtractHtmlInfoTest::shouldReturnNullButWithTemplate()
{
auto info = new TemplateParser::TemplateParserExtractHtmlInfo;
const QString templateStr = QStringLiteral("foo");
info->setTemplate(templateStr);
QSignalSpy spy(info, &TemplateParser::TemplateParserExtractHtmlInfo::finished);
info->start();
QCOMPARE(spy.count(), 1);
auto result = spy.at(0).at(0).value<TemplateParserExtractHtmlInfoResult>();
QVERIFY(result.mBodyElement.isEmpty());
QVERIFY(result.mHeaderElement.isEmpty());
QVERIFY(result.mHtmlElement.isEmpty());
QVERIFY(result.mPlainText.isEmpty());
QCOMPARE(result.mTemplate, templateStr);
}
QTEST_MAIN(TemplateParserExtractHtmlInfoTest)
#include "moc_templateparserextracthtmlinfotest.cpp"
|