diff options
| author | Méven Car <[email protected]> | 2026-03-13 14:00:53 +0100 |
|---|---|---|
| committer | Méven Car <[email protected]> | 2026-03-14 11:31:05 +0100 |
| commit | e59b657debc8aafd4ef119fd712fcd91b705bcbd (patch) | |
| tree | 9c2e0d77902e5b20b434214fc44b2808d8fd496d /src/tests/dolphinmainwindowtest.cpp | |
| parent | f88ea860dc2ad06c897f57bbe09cfb213201cf75 (diff) | |
dolphinmainwindowtest: correct assertions in testViewModeAfterDynamicView
Diffstat (limited to 'src/tests/dolphinmainwindowtest.cpp')
| -rw-r--r-- | src/tests/dolphinmainwindowtest.cpp | 32 |
1 files changed, 24 insertions, 8 deletions
diff --git a/src/tests/dolphinmainwindowtest.cpp b/src/tests/dolphinmainwindowtest.cpp index fd207c09a..26bb52a8e 100644 --- a/src/tests/dolphinmainwindowtest.cpp +++ b/src/tests/dolphinmainwindowtest.cpp @@ -16,9 +16,11 @@ #include "kitemviews/kitemlistcontroller.h" #include "kitemviews/kitemlistselectionmanager.h" #include "kitemviews/kitemlistwidget.h" +#include "settings/viewmodes/viewmodesettings.h" #include "testdir.h" #include "views/dolphinitemlistview.h" #include "views/viewproperties.h" +#include "views/zoomlevelinfo.h" #include <KActionCollection> #include <KConfig> @@ -1077,6 +1079,7 @@ void DolphinMainWindowTest::testThumbnailAfterRename() void DolphinMainWindowTest::testViewModeAfterDynamicView() { GeneralSettings *settings = GeneralSettings::self(); + settings->setGlobalViewProps(true); settings->setDynamicView(true); settings->save(); @@ -1156,8 +1159,8 @@ void DolphinMainWindowTest::testViewModeAfterDynamicView() QVERIFY(ViewProperties(view->viewPropertiesUrl()).dynamicViewPassed()); // still on child, change view zoom level - const int childZoomLevel = view->zoomLevel(); - view->setZoomLevel(childZoomLevel + 2); + const int childZoomLevel = view->zoomLevel() + 2; + view->setZoomLevel(childZoomLevel); // go back to parent folder and check for zoom level m_mainWindow->actionCollection()->action(KStandardAction::name(KStandardAction::Back))->trigger(); @@ -1172,29 +1175,42 @@ void DolphinMainWindowTest::testViewModeAfterDynamicView() view->m_model->loadDirectory(QUrl(testDirUrl + "/a")); view->setUrl(QUrl(testDirUrl + "/a")); QVERIFY(modelDirectoryLoadingCompletedSpy.wait()); - QCOMPARE(view->zoomLevel(), childZoomLevel + 2); + QCOMPARE(view->zoomLevel(), childZoomLevel); QVERIFY(ViewProperties(view->viewPropertiesUrl()).dynamicViewPassed()); // test for global views settings->setGlobalViewProps(true); settings->save(); + QVERIFY(GeneralSettings::globalViewProps()); // go back to parent folder and set zoom level m_mainWindow->actionCollection()->action(KStandardAction::name(KStandardAction::Back))->trigger(); view->m_model->loadDirectory(testDir->url()); view->setUrl(testDir->url()); - view->setZoomLevel(parentZoomLevel + 1); QVERIFY(modelDirectoryLoadingCompletedSpy.wait()); - QTRY_COMPARE_WITH_TIMEOUT(view->zoomLevel(), parentZoomLevel + 1, 400); - QTRY_VERIFY_WITH_TIMEOUT(ViewProperties(view->viewPropertiesUrl()).dynamicViewPassed(), 400); + + // zoom isn't changed + QCOMPARE(view->zoomLevel(), childZoomLevel); + + // change the zoom + view->setZoomLevel(parentZoomLevel + 1); + QCOMPARE(view->zoomLevel(), parentZoomLevel + 1); + QVERIFY(!ViewProperties(view->viewPropertiesUrl()).dynamicViewPassed()); // go to child and check if zoom level remains the same m_mainWindow->openFiles({testDirUrl + "/a"}, false); view->m_model->loadDirectory(QUrl(testDirUrl + "/a")); view->setUrl(QUrl(testDirUrl + "/a")); QVERIFY(modelDirectoryLoadingCompletedSpy.wait()); - QTRY_COMPARE_WITH_TIMEOUT(view->zoomLevel(), parentZoomLevel + 1, 400); - QTRY_VERIFY_WITH_TIMEOUT(ViewProperties(view->viewPropertiesUrl()).dynamicViewPassed(), 400); + + ViewModeSettings modeDefaultSettings{DolphinView::IconsView}; + auto defaultPreviewIconSize = modeDefaultSettings.previewSize(); + auto defaultPreviewZoom = ZoomLevelInfo::zoomLevelForIconSize(QSize(defaultPreviewIconSize, defaultPreviewIconSize)); + // dynamic view works + QCOMPARE(view->m_mode, DolphinView::IconsView); + QCOMPARE(view->zoomLevel(), defaultPreviewZoom); + // that's the global settings, no dynamicViewPassed saved + QVERIFY(!ViewProperties(view->viewPropertiesUrl()).dynamicViewPassed()); } void DolphinMainWindowTest::testActivationAndTabTitleAfterRenameOpeningFolder() |
