File indexing completed on 2024-05-19 05:22:18

0001 /*
0002    SPDX-FileCopyrightText: 2019-2024 Laurent Montel <montel@kde.org>
0003 
0004    SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "gravatarconfiguresettingswidgettest.h"
0008 #include "../src/widgets/gravatarconfiguresettingswidget.h"
0009 #include <KPluralHandlingSpinBox>
0010 #include <KSeparator>
0011 #include <QCheckBox>
0012 #include <QLabel>
0013 #include <QPushButton>
0014 #include <QTest>
0015 #include <QVBoxLayout>
0016 
0017 QTEST_MAIN(GravatarConfigureSettingsWidgetTest)
0018 
0019 GravatarConfigureSettingsWidgetTest::GravatarConfigureSettingsWidgetTest(QObject *parent)
0020     : QObject(parent)
0021 {
0022 }
0023 
0024 void GravatarConfigureSettingsWidgetTest::shouldHaveDefaultValues()
0025 {
0026     Gravatar::GravatarConfigureSettingsWidget w;
0027 
0028     auto topLayout = w.findChild<QVBoxLayout *>(QStringLiteral("mainlayout"));
0029     QVERIFY(topLayout);
0030     QCOMPARE(topLayout->contentsMargins(), QMargins(0, 0, 0, 0));
0031 
0032     auto useDefaultImage = w.findChild<QCheckBox *>(QStringLiteral("kcfg_GravatarUseDefaultImage"));
0033     QVERIFY(useDefaultImage);
0034 
0035     auto clearGravatarCache = w.findChild<QPushButton *>(QStringLiteral("cleargravatarcachebutton"));
0036     QVERIFY(clearGravatarCache);
0037 
0038     auto lab = w.findChild<QLabel *>(QStringLiteral("gravatarcachesizelabel"));
0039     QVERIFY(lab);
0040 
0041     auto gravatarCacheSize = w.findChild<KPluralHandlingSpinBox *>(QStringLiteral("kcfg_GravatarCacheSize"));
0042     QVERIFY(gravatarCacheSize);
0043 
0044     auto separator = w.findChild<KSeparator *>(QStringLiteral("separator"));
0045     QVERIFY(separator);
0046 
0047     auto separator2 = w.findChild<KSeparator *>(QStringLiteral("separator2"));
0048     QVERIFY(separator2);
0049 }
0050 
0051 #include "moc_gravatarconfiguresettingswidgettest.cpp"