File indexing completed on 2024-06-02 05:29:54

0001 /*
0002   SPDX-FileCopyrightText: 2017-2024 Laurent Montel <montel@kde.org>
0003 
0004   SPDX-License-Identifier: GPL-2.0-only
0005 */
0006 
0007 #include "viewergrantleethemesupporttest.h"
0008 #include "messageviewer/viewer.h"
0009 
0010 #include <KActionCollection>
0011 #include <KConfigGroup>
0012 #include <KSharedConfig>
0013 #include <QStandardPaths>
0014 #include <QTest>
0015 
0016 ViewerGrantleeThemeSupportTest::ViewerGrantleeThemeSupportTest(QObject *parent)
0017     : QObject(parent)
0018 {
0019 }
0020 
0021 ViewerGrantleeThemeSupportTest::~ViewerGrantleeThemeSupportTest() = default;
0022 
0023 void ViewerGrantleeThemeSupportTest::initTestCase()
0024 {
0025     QStandardPaths::setTestModeEnabled(true);
0026 
0027     // Point the test to our dummy icon theme
0028     KConfigGroup cg(KSharedConfig::openConfig(), QStringLiteral("Icons"));
0029     cg.writeEntry("Theme", "dummyTheme");
0030     qputenv("XDG_DATA_DIRS", GRANTLEETHEME_DATA_DIR);
0031 }
0032 
0033 void ViewerGrantleeThemeSupportTest::shouldUpdateThemeMenu()
0034 {
0035     auto viewer = new MessageViewer::Viewer(nullptr, nullptr, new KActionCollection(this));
0036     viewer->show();
0037     QVERIFY(QTest::qWaitForWindowExposed(viewer));
0038 
0039     delete viewer;
0040 }
0041 
0042 QTEST_MAIN(ViewerGrantleeThemeSupportTest)
0043 
0044 #include "moc_viewergrantleethemesupporttest.cpp"