]>
cloud.milkyroute.net Git - dolphin.git/blob - src/tests/viewpropertiestest.cpp
2 * SPDX-FileCopyrightText: 2012 Peter Penz <peter.penz19@gmail.com>
4 * SPDX-License-Identifier: GPL-2.0-or-later
7 #include "dolphin_generalsettings.h"
8 #include "views/viewproperties.h"
13 class ViewPropertiesTest
: public QObject
22 void testReadOnlyBehavior();
26 bool m_globalViewProps
;
30 void ViewPropertiesTest::initTestCase()
32 QStandardPaths::setTestModeEnabled(true);
35 void ViewPropertiesTest::init()
37 m_globalViewProps
= GeneralSettings::self()->globalViewProps();
38 GeneralSettings::self()->setGlobalViewProps(false);
39 GeneralSettings::self()->save();
41 // It is mandatory to create the test-directory inside the home-directory
42 // of the user: ViewProperties does not write inside directories
43 // outside the home-directory to prevent overwriting other user-settings
44 // in case if write-permissions are given.
45 m_testDir
= new TestDir(QDir::homePath() + "/.viewPropertiesTest-");
48 void ViewPropertiesTest::cleanup()
53 GeneralSettings::self()->setGlobalViewProps(m_globalViewProps
);
54 GeneralSettings::self()->save();
58 * Test whether only reading properties won't result in creating
59 * a .directory file when destructing the ViewProperties instance
60 * and autosaving is enabled.
62 void ViewPropertiesTest::testReadOnlyBehavior()
64 QString dotDirectoryFile
= m_testDir
->url().toLocalFile() + "/.directory";
65 QVERIFY(!QFile::exists(dotDirectoryFile
));
67 QScopedPointer
<ViewProperties
> props(new ViewProperties(m_testDir
->url()));
68 QVERIFY(props
->isAutoSaveEnabled());
69 const QByteArray sortRole
= props
->sortRole();
73 QVERIFY(!QFile::exists(dotDirectoryFile
));
76 void ViewPropertiesTest::testAutoSave()
78 QString dotDirectoryFile
= m_testDir
->url().toLocalFile() + "/.directory";
79 QVERIFY(!QFile::exists(dotDirectoryFile
));
81 QScopedPointer
<ViewProperties
> props(new ViewProperties(m_testDir
->url()));
82 QVERIFY(props
->isAutoSaveEnabled());
83 props
->setSortRole("someNewSortRole");
86 QVERIFY(QFile::exists(dotDirectoryFile
));
89 QTEST_GUILESS_MAIN(ViewPropertiesTest
)
91 #include "viewpropertiestest.moc"