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"