]>
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
21 void testReadOnlyBehavior();
25 bool m_globalViewProps
;
29 void ViewPropertiesTest::init()
31 m_globalViewProps
= GeneralSettings::self()->globalViewProps();
32 GeneralSettings::self()->setGlobalViewProps(false);
33 GeneralSettings::self()->save();
35 // It is mandatory to create the test-directory inside the home-directory
36 // of the user: ViewProperties does not write inside directories
37 // outside the home-directory to prevent overwriting other user-settings
38 // in case if write-permissions are given.
39 m_testDir
= new TestDir(QDir::homePath() + "/.viewPropertiesTest-");
42 void ViewPropertiesTest::cleanup()
47 GeneralSettings::self()->setGlobalViewProps(m_globalViewProps
);
48 GeneralSettings::self()->save();
52 * Test whether only reading properties won't result in creating
53 * a .directory file when destructing the ViewProperties instance
54 * and autosaving is enabled.
56 void ViewPropertiesTest::testReadOnlyBehavior()
58 QString dotDirectoryFile
= m_testDir
->url().toLocalFile() + "/.directory";
59 QVERIFY(!QFile::exists(dotDirectoryFile
));
61 QScopedPointer
<ViewProperties
> props(new ViewProperties(m_testDir
->url()));
62 QVERIFY(props
->isAutoSaveEnabled());
63 const QByteArray sortRole
= props
->sortRole();
67 QVERIFY(!QFile::exists(dotDirectoryFile
));
70 void ViewPropertiesTest::testAutoSave()
72 QString dotDirectoryFile
= m_testDir
->url().toLocalFile() + "/.directory";
73 QVERIFY(!QFile::exists(dotDirectoryFile
));
75 QScopedPointer
<ViewProperties
> props(new ViewProperties(m_testDir
->url()));
76 QVERIFY(props
->isAutoSaveEnabled());
77 props
->setSortRole("someNewSortRole");
80 QVERIFY(QFile::exists(dotDirectoryFile
));
83 QTEST_GUILESS_MAIN(ViewPropertiesTest
)
85 #include "viewpropertiestest.moc"