File indexing completed on 2025-02-16 04:45:55
0001 /* 0002 This file is part of Contact Editor. 0003 0004 SPDX-FileCopyrightText: 2016-2024 Laurent Montel <montel@kde.org> 0005 0006 SPDX-License-Identifier: LGPL-2.0-or-later 0007 */ 0008 0009 #include "preferredlineeditwidgettest.h" 0010 #include "../preferredlineeditwidget.h" 0011 #include <QAction> 0012 #include <QIcon> 0013 #include <QTest> 0014 0015 PreferredLineEditWidgetTest::PreferredLineEditWidgetTest(QObject *parent) 0016 : QObject(parent) 0017 { 0018 } 0019 0020 PreferredLineEditWidgetTest::~PreferredLineEditWidgetTest() = default; 0021 0022 void PreferredLineEditWidgetTest::shouldHaveDefaultValue() 0023 { 0024 Akonadi::PreferredLineEditWidget w; 0025 auto act = w.findChild<QAction *>(QStringLiteral("preferredaction")); 0026 QVERIFY(act); 0027 QVERIFY(!w.preferred()); 0028 } 0029 0030 void PreferredLineEditWidgetTest::shouldChangePreferredValue() 0031 { 0032 Akonadi::PreferredLineEditWidget w; 0033 auto act = w.findChild<QAction *>(QStringLiteral("preferredaction")); 0034 QIcon disabled = act->icon(); 0035 w.setPreferred(true); 0036 QVERIFY(w.preferred()); 0037 QIcon enabled = act->icon(); 0038 w.setPreferred(false); 0039 QVERIFY(!w.preferred()); 0040 QCOMPARE(act->icon(), disabled); 0041 0042 w.setPreferred(true); 0043 QCOMPARE(act->icon(), enabled); 0044 } 0045 0046 QTEST_MAIN(PreferredLineEditWidgetTest) 0047 0048 #include "moc_preferredlineeditwidgettest.cpp"