File indexing completed on 2024-10-27 04:50:59

0001 /*
0002    SPDX-FileCopyrightText: 2023 Sandro Knauß <knauss@kde.org>
0003 
0004    SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #include "nearexpirywarningtest.h"
0008 #include "../nearexpirywarning.h"
0009 #include <QHBoxLayout>
0010 #include <QTest>
0011 
0012 QTEST_MAIN(NearExpiryWarningTest)
0013 
0014 NearExpiryWarningTest::NearExpiryWarningTest(QObject *parent)
0015     : QObject(parent)
0016 {
0017 }
0018 
0019 void NearExpiryWarningTest::shouldHaveDefaultValue()
0020 {
0021     QWidget wid;
0022     auto layout = new QHBoxLayout(&wid);
0023     NearExpiryWarning w;
0024     layout->addWidget(&w);
0025     wid.show();
0026     QVERIFY(!w.isVisible());
0027     QVERIFY(!w.isCloseButtonVisible());
0028     QCOMPARE(w.messageType(), KMessageWidget::Information);
0029     QVERIFY(w.wordWrap());
0030     QVERIFY(w.text().isEmpty());
0031 
0032     w.setVisible(true);
0033     QVERIFY(w.isVisible());
0034     QVERIFY(w.isCloseButtonVisible());
0035 }
0036 
0037 void NearExpiryWarningTest::clearInfo()
0038 {
0039     QWidget wid;
0040     auto layout = new QHBoxLayout(&wid);
0041     NearExpiryWarning w;
0042     layout->addWidget(&w);
0043     wid.show();
0044     w.addInfo(QStringLiteral("test"));
0045     w.setWarning(true);
0046     w.clearInfo();
0047     QCOMPARE(w.messageType(), KMessageWidget::Information);
0048     QVERIFY(w.wordWrap());
0049     QVERIFY(w.text().isEmpty());
0050 }
0051 
0052 void NearExpiryWarningTest::setWarning()
0053 {
0054     QWidget wid;
0055     auto layout = new QHBoxLayout(&wid);
0056     NearExpiryWarning w;
0057     layout->addWidget(&w);
0058     wid.show();
0059     w.setWarning(true);
0060     QCOMPARE(w.messageType(), KMessageWidget::Warning);
0061     w.setWarning(false);
0062     QCOMPARE(w.messageType(), KMessageWidget::Information);
0063 }
0064 
0065 void NearExpiryWarningTest::addInfo()
0066 {
0067     QWidget wid;
0068     auto layout = new QHBoxLayout(&wid);
0069     NearExpiryWarning w;
0070     layout->addWidget(&w);
0071     wid.show();
0072     w.addInfo(QStringLiteral("test1"));
0073     QCOMPARE(w.text(), QStringLiteral("<p>test1</p>"));
0074     w.addInfo(QStringLiteral("test2"));
0075     QCOMPARE(w.text(), QStringLiteral("<p>test1</p>\n<p>test2</p>"));
0076 }
0077 
0078 #include "moc_nearexpirywarningtest.cpp"