File indexing completed on 2025-11-09 15:10:39

0001 /*
0002    SPDX-FileCopyrightText: 2023-2024 Laurent Montel <montel.org>
0003 
0004    SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "exportdatafinishpagetest.h"
0008 #include "importexportdata/exportdata/exportdatafinishpage.h"
0009 #include <KMessageWidget>
0010 #include <QLabel>
0011 #include <QPlainTextEdit>
0012 #include <QTest>
0013 #include <QVBoxLayout>
0014 
0015 QTEST_MAIN(ExportDataFinishPageTest)
0016 ExportDataFinishPageTest::ExportDataFinishPageTest(QObject *parent)
0017     : QObject{parent}
0018 {
0019 }
0020 
0021 void ExportDataFinishPageTest::shouldHaveDefaultValues()
0022 {
0023     ExportDataFinishPage w;
0024     auto mInfos = w.findChild<QLabel *>(QStringLiteral("mInfos"));
0025     QVERIFY(mInfos);
0026     QVERIFY(mInfos->text().isEmpty());
0027 
0028     auto mMessageWidget = w.findChild<KMessageWidget *>(QStringLiteral("mMessageWidget"));
0029     QVERIFY(mMessageWidget);
0030     QVERIFY(!mMessageWidget->isCloseButtonVisible());
0031     QCOMPARE(mMessageWidget->messageType(), KMessageWidget::Information);
0032     QVERIFY(!mMessageWidget->text().isEmpty());
0033     QVERIFY(mMessageWidget->wordWrap());
0034 
0035     auto mainLayout = w.findChild<QVBoxLayout *>(QStringLiteral("mainLayout"));
0036     QVERIFY(mainLayout);
0037 
0038     auto mDetails = w.findChild<QPlainTextEdit *>(QStringLiteral("mDetails"));
0039     QVERIFY(mDetails);
0040     QVERIFY(mDetails->toPlainText().isEmpty());
0041     QVERIFY(mDetails->isReadOnly());
0042 }
0043 
0044 #include "moc_exportdatafinishpagetest.cpp"