File indexing completed on 2025-03-09 04:54:36

0001 /*
0002    SPDX-FileCopyrightText: 2022-2024 Laurent Montel <montel@kde.org>
0003 
0004    SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "openurlwithmanagertest.h"
0008 #include "openurlwith/openurlwithmanager.h"
0009 #include <QStandardPaths>
0010 #include <QTest>
0011 QTEST_MAIN(OpenUrlWithManagerTest)
0012 
0013 OpenUrlWithManagerTest::OpenUrlWithManagerTest(QObject *parent)
0014     : QObject{parent}
0015 {
0016     QStandardPaths::setTestModeEnabled(true);
0017 }
0018 
0019 void OpenUrlWithManagerTest::shouldHaveDefaultValues()
0020 {
0021     MessageViewer::OpenUrlWithManager w;
0022     QVERIFY(w.openWithUrlInfo().isEmpty());
0023 }
0024 
0025 void OpenUrlWithManagerTest::shouldSearchOpenWithInfo()
0026 {
0027     QFETCH(QList<MessageViewer::OpenWithUrlInfo>, infos);
0028     QFETCH(QUrl, url);
0029     QFETCH(bool, openWithInfoIsValid);
0030     MessageViewer::OpenUrlWithManager w;
0031     w.setOpenWithUrlInfo(infos);
0032     QCOMPARE(w.openWith(url).isValid(), openWithInfoIsValid);
0033 }
0034 
0035 void OpenUrlWithManagerTest::shouldSearchOpenWithInfo_data()
0036 {
0037     QTest::addColumn<QList<MessageViewer::OpenWithUrlInfo>>("infos");
0038     QTest::addColumn<QUrl>("url");
0039     QTest::addColumn<bool>("openWithInfoIsValid");
0040     {
0041         QList<MessageViewer::OpenWithUrlInfo> lst;
0042         QTest::newRow("empty") << lst << QUrl() << false;
0043     }
0044     {
0045         QList<MessageViewer::OpenWithUrlInfo> lst;
0046         MessageViewer::OpenWithUrlInfo i;
0047         i.setUrl(QStringLiteral("http://www.kde.org"));
0048         i.setCommand(QStringLiteral("bla"));
0049         lst.append(i);
0050 
0051         QTest::newRow("empty-1") << lst << QUrl() << false;
0052 
0053         QTest::newRow("valid-1") << lst << QUrl(QStringLiteral("http://www.kde.org")) << true;
0054         QTest::newRow("invalid-1") << lst << QUrl(QStringLiteral("http://www.bla.org")) << false;
0055     }
0056 }
0057 
0058 #include "moc_openurlwithmanagertest.cpp"