mirror of
https://invent.kde.org/system/dolphin
synced 2024-08-22 09:50:12 +00:00
Introduce test for window titles
This commit is contained in:
parent
0303df092d
commit
79bbadb263
|
@ -44,6 +44,9 @@ private slots:
|
|||
void testOpenInNewTabTitle();
|
||||
void testNewFileMenuEnabled_data();
|
||||
void testNewFileMenuEnabled();
|
||||
void testWindowTitle_data();
|
||||
void testWindowTitle();
|
||||
|
||||
|
||||
|
||||
private:
|
||||
|
@ -250,6 +253,30 @@ void DolphinMainWindowTest::testNewFileMenuEnabled()
|
|||
QTRY_COMPARE(newFileMenu->isEnabled(), expectedEnabled);
|
||||
}
|
||||
|
||||
void DolphinMainWindowTest::testWindowTitle_data()
|
||||
{
|
||||
QTest::addColumn<QUrl>("activeViewUrl");
|
||||
QTest::addColumn<QString>("expectedWindowTitle");
|
||||
|
||||
// TODO: this test should enforce the english locale.
|
||||
QTest::newRow("home") << QUrl::fromLocalFile(QDir::homePath()) << QStringLiteral("Home");
|
||||
QTest::newRow("home with trailing slash") << QUrl::fromLocalFile(QStringLiteral("%1/").arg(QDir::homePath())) << QStringLiteral("Home");
|
||||
QTest::newRow("root") << QUrl::fromLocalFile(QDir::rootPath()) << QStringLiteral("Root");
|
||||
QTest::newRow("trash") << QUrl::fromUserInput(QStringLiteral("trash:/")) << QStringLiteral("Trash");
|
||||
}
|
||||
|
||||
void DolphinMainWindowTest::testWindowTitle()
|
||||
{
|
||||
QFETCH(QUrl, activeViewUrl);
|
||||
m_mainWindow->openDirectories({ activeViewUrl }, false);
|
||||
m_mainWindow->show();
|
||||
QVERIFY(QTest::qWaitForWindowExposed(m_mainWindow.data()));
|
||||
QVERIFY(m_mainWindow->isVisible());
|
||||
|
||||
QFETCH(QString, expectedWindowTitle);
|
||||
QCOMPARE(m_mainWindow->windowTitle(), expectedWindowTitle);
|
||||
}
|
||||
|
||||
QTEST_MAIN(DolphinMainWindowTest)
|
||||
|
||||
#include "dolphinmainwindowtest.moc"
|
||||
|
|
Loading…
Reference in a new issue