File indexing completed on 2024-11-24 05:00:57

0001 /*  This file is part of the KDE libraries
0002     SPDX-FileCopyrightText: 2015 Alejandro Fiestas Olivares <afiestas@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0005 */
0006 
0007 #include "../src/platformtheme/kdirselectdialog_p.h"
0008 #include "../src/platformtheme/kfiletreeview_p.h"
0009 #include <QTest>
0010 
0011 class KDirSelectDialog_UnitTest : public QObject
0012 {
0013     Q_OBJECT
0014 private Q_SLOTS:
0015     void testSetCurrentUrl_data()
0016     {
0017         QTest::addColumn<QUrl>("url");
0018         QTest::addColumn<QUrl>("expectedUrl");
0019 
0020         QTest::newRow("only_scheme") << QUrl(QStringLiteral("trash:")) << QUrl(QStringLiteral("trash:/"));
0021         QTest::newRow("with_no_host") << QUrl(QStringLiteral("trash://")) << QUrl(QStringLiteral("trash://"));
0022         QTest::newRow("with_root_path") << QUrl(QStringLiteral("trash:///")) << QUrl(QStringLiteral("trash:///"));
0023     }
0024 
0025     void testSetCurrentUrl()
0026     {
0027         QFETCH(QUrl, url);
0028         QFETCH(QUrl, expectedUrl);
0029 
0030         KDirSelectDialog dirDialog;
0031         dirDialog.setCurrentUrl(url);
0032 
0033         QCOMPARE(dirDialog.rootUrl(), expectedUrl);
0034     }
0035 };
0036 
0037 QTEST_MAIN(KDirSelectDialog_UnitTest)
0038 
0039 #include "kdirselectdialog_unittest.moc"