]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/tests/dolphinmainwindowtest.cpp
Merge branch 'Applications/18.08'
[dolphin.git] / src / tests / dolphinmainwindowtest.cpp
index 0dc33012418f3aba196f0848c28f8fb22ae51ddb..027ab3e891c78e0ef8cd6f241b340f4db145c80e 100644 (file)
@@ -40,9 +40,11 @@ private slots:
     void testActiveViewAfterClosingSplitView_data();
     void testActiveViewAfterClosingSplitView();
     void testUpdateWindowTitleAfterClosingSplitView();
+    void testOpenInNewTabTitle();
     void testNewFileMenuEnabled_data();
     void testNewFileMenuEnabled();
 
+
 private:
     QScopedPointer<DolphinMainWindow> m_mainWindow;
 };
@@ -173,6 +175,23 @@ void DolphinMainWindowTest::testUpdateWindowTitleAfterClosingSplitView()
     QCOMPARE(currentUrlChangedSpy.count(), 1);
 }
 
+// Test case for bug #397910
+void DolphinMainWindowTest::testOpenInNewTabTitle()
+{
+    m_mainWindow->openDirectories({ QUrl::fromLocalFile(QDir::homePath()) }, false);
+    m_mainWindow->show();
+    QVERIFY(QTest::qWaitForWindowExposed(m_mainWindow.data()));
+    QVERIFY(m_mainWindow->isVisible());
+
+    auto tabWidget = m_mainWindow->findChild<DolphinTabWidget*>("tabWidget");
+    QVERIFY(tabWidget);
+
+    tabWidget->openNewTab(QUrl::fromLocalFile(QDir::tempPath()));
+    QCOMPARE(tabWidget->count(), 2);
+    QVERIFY(tabWidget->tabIcon(0).name() != tabWidget->tabIcon(1).name());
+    QVERIFY(tabWidget->tabText(0) != tabWidget->tabText(1));
+}
+
 void DolphinMainWindowTest::testNewFileMenuEnabled_data()
 {
     QTest::addColumn<QUrl>("activeViewUrl");