Add test coverage
This commit is contained in:
@@ -67,7 +67,7 @@ class GuiSideBar(QWidget):
|
|||||||
iconSize = QSize(iPx, iPx)
|
iconSize = QSize(iPx, iPx)
|
||||||
self.setContentsMargins(0, 0, 0, 0)
|
self.setContentsMargins(0, 0, 0, 0)
|
||||||
|
|
||||||
# Actions
|
# Buttons
|
||||||
self.tbProject = QToolButton(self)
|
self.tbProject = QToolButton(self)
|
||||||
self.tbProject.setToolTip(self.tr("Project Tree View"))
|
self.tbProject.setToolTip(self.tr("Project Tree View"))
|
||||||
self.tbProject.setIconSize(iconSize)
|
self.tbProject.setIconSize(iconSize)
|
||||||
|
|||||||
@@ -143,7 +143,7 @@ class GuiMain(QMainWindow):
|
|||||||
self.itemDetails = GuiItemDetails(self)
|
self.itemDetails = GuiItemDetails(self)
|
||||||
self.outlineView = GuiOutlineView(self)
|
self.outlineView = GuiOutlineView(self)
|
||||||
self.mainMenu = GuiMainMenu(self)
|
self.mainMenu = GuiMainMenu(self)
|
||||||
self.viewsBar = GuiSideBar(self)
|
self.sideBar = GuiSideBar(self)
|
||||||
|
|
||||||
# Project Tree Stack
|
# Project Tree Stack
|
||||||
self.projStack = QStackedWidget(self)
|
self.projStack = QStackedWidget(self)
|
||||||
@@ -224,7 +224,7 @@ class GuiMain(QMainWindow):
|
|||||||
|
|
||||||
# Assemble Main Window Elements
|
# Assemble Main Window Elements
|
||||||
self.mainBox = QHBoxLayout(self)
|
self.mainBox = QHBoxLayout(self)
|
||||||
self.mainBox.addWidget(self.viewsBar)
|
self.mainBox.addWidget(self.sideBar)
|
||||||
self.mainBox.addWidget(self.mainStack)
|
self.mainBox.addWidget(self.mainStack)
|
||||||
self.mainBox.setContentsMargins(0, 0, 0, 0)
|
self.mainBox.setContentsMargins(0, 0, 0, 0)
|
||||||
self.mainBox.setSpacing(0)
|
self.mainBox.setSpacing(0)
|
||||||
@@ -244,7 +244,7 @@ class GuiMain(QMainWindow):
|
|||||||
SHARED.projectStatusMessage.connect(self.mainStatus.setStatusMessage)
|
SHARED.projectStatusMessage.connect(self.mainStatus.setStatusMessage)
|
||||||
SHARED.spellLanguageChanged.connect(self.mainStatus.setLanguage)
|
SHARED.spellLanguageChanged.connect(self.mainStatus.setLanguage)
|
||||||
|
|
||||||
self.viewsBar.viewChangeRequested.connect(self._changeView)
|
self.sideBar.viewChangeRequested.connect(self._changeView)
|
||||||
|
|
||||||
self.projView.selectedItemChanged.connect(self.itemDetails.updateViewBox)
|
self.projView.selectedItemChanged.connect(self.itemDetails.updateViewBox)
|
||||||
self.projView.openDocumentRequest.connect(self._openDocument)
|
self.projView.openDocumentRequest.connect(self._openDocument)
|
||||||
@@ -880,7 +880,7 @@ class GuiMain(QMainWindow):
|
|||||||
SHARED.theme.loadTheme()
|
SHARED.theme.loadTheme()
|
||||||
self.docEditor.updateTheme()
|
self.docEditor.updateTheme()
|
||||||
self.docViewer.updateTheme()
|
self.docViewer.updateTheme()
|
||||||
self.viewsBar.updateTheme()
|
self.sideBar.updateTheme()
|
||||||
self.projView.updateTheme()
|
self.projView.updateTheme()
|
||||||
self.novelView.updateTheme()
|
self.novelView.updateTheme()
|
||||||
self.outlineView.updateTheme()
|
self.outlineView.updateTheme()
|
||||||
@@ -1154,7 +1154,7 @@ class GuiMain(QMainWindow):
|
|||||||
self.treePane.setVisible(isVisible)
|
self.treePane.setVisible(isVisible)
|
||||||
self.mainStatus.setVisible(isVisible)
|
self.mainStatus.setVisible(isVisible)
|
||||||
self.mainMenu.setVisible(isVisible)
|
self.mainMenu.setVisible(isVisible)
|
||||||
self.viewsBar.setVisible(isVisible)
|
self.sideBar.setVisible(isVisible)
|
||||||
|
|
||||||
hideDocFooter = self.isFocusMode and CONFIG.hideFocusFooter
|
hideDocFooter = self.isFocusMode and CONFIG.hideFocusFooter
|
||||||
self.docEditor.docFooter.setVisible(not hideDocFooter)
|
self.docEditor.docFooter.setVisible(not hideDocFooter)
|
||||||
|
|||||||
@@ -72,8 +72,7 @@ def testGuiMain_ProjectBlocker(nwGUI):
|
|||||||
|
|
||||||
@pytest.mark.gui
|
@pytest.mark.gui
|
||||||
def testGuiMain_Launch(qtbot, monkeypatch, nwGUI, prjLipsum):
|
def testGuiMain_Launch(qtbot, monkeypatch, nwGUI, prjLipsum):
|
||||||
"""Test the handling of launch tasks.
|
"""Test the handling of launch tasks."""
|
||||||
"""
|
|
||||||
monkeypatch.setattr(GuiProjectLoad, "exec_", lambda *a: None)
|
monkeypatch.setattr(GuiProjectLoad, "exec_", lambda *a: None)
|
||||||
monkeypatch.setattr(GuiProjectLoad, "result", lambda *a: QDialog.Accepted)
|
monkeypatch.setattr(GuiProjectLoad, "result", lambda *a: QDialog.Accepted)
|
||||||
CONFIG.lastNotes = "0x0"
|
CONFIG.lastNotes = "0x0"
|
||||||
@@ -140,8 +139,7 @@ def testGuiMain_NewProject(monkeypatch, nwGUI, projPath):
|
|||||||
|
|
||||||
@pytest.mark.gui
|
@pytest.mark.gui
|
||||||
def testGuiMain_ProjectTreeItems(qtbot, monkeypatch, nwGUI, projPath, mockRnd):
|
def testGuiMain_ProjectTreeItems(qtbot, monkeypatch, nwGUI, projPath, mockRnd):
|
||||||
"""Test handling of project tree items based on GUI focus states.
|
"""Test handling of project tree items based on GUI focus states."""
|
||||||
"""
|
|
||||||
buildTestProject(nwGUI, projPath)
|
buildTestProject(nwGUI, projPath)
|
||||||
|
|
||||||
sHandle = "000000000000f"
|
sHandle = "000000000000f"
|
||||||
@@ -190,8 +188,7 @@ def testGuiMain_ProjectTreeItems(qtbot, monkeypatch, nwGUI, projPath, mockRnd):
|
|||||||
|
|
||||||
@pytest.mark.gui
|
@pytest.mark.gui
|
||||||
def testGuiMain_Editing(qtbot, monkeypatch, nwGUI, projPath, tstPaths, mockRnd):
|
def testGuiMain_Editing(qtbot, monkeypatch, nwGUI, projPath, tstPaths, mockRnd):
|
||||||
"""Test the document editor.
|
"""Test the document editor."""
|
||||||
"""
|
|
||||||
monkeypatch.setattr(GuiProjectTree, "hasFocus", lambda *a: True)
|
monkeypatch.setattr(GuiProjectTree, "hasFocus", lambda *a: True)
|
||||||
monkeypatch.setattr(GuiDocEditor, "hasFocus", lambda *a: True)
|
monkeypatch.setattr(GuiDocEditor, "hasFocus", lambda *a: True)
|
||||||
monkeypatch.setattr(QInputDialog, "getText", lambda *a, text: (text, True))
|
monkeypatch.setattr(QInputDialog, "getText", lambda *a, text: (text, True))
|
||||||
@@ -555,9 +552,8 @@ def testGuiMain_Editing(qtbot, monkeypatch, nwGUI, projPath, tstPaths, mockRnd):
|
|||||||
|
|
||||||
|
|
||||||
@pytest.mark.gui
|
@pytest.mark.gui
|
||||||
def testGuiMain_FocusFullMode(qtbot, nwGUI, projPath, mockRnd):
|
def testGuiMain_Features(qtbot, nwGUI, projPath, mockRnd):
|
||||||
"""Test toggling focus mode in main window.
|
"""Test various features of the main window."""
|
||||||
"""
|
|
||||||
buildTestProject(nwGUI, projPath)
|
buildTestProject(nwGUI, projPath)
|
||||||
assert nwGUI.isFocusMode is False
|
assert nwGUI.isFocusMode is False
|
||||||
|
|
||||||
@@ -576,7 +572,7 @@ def testGuiMain_FocusFullMode(qtbot, nwGUI, projPath, mockRnd):
|
|||||||
assert nwGUI.treePane.isVisible() is False
|
assert nwGUI.treePane.isVisible() is False
|
||||||
assert nwGUI.mainStatus.isVisible() is False
|
assert nwGUI.mainStatus.isVisible() is False
|
||||||
assert nwGUI.mainMenu.isVisible() is False
|
assert nwGUI.mainMenu.isVisible() is False
|
||||||
assert nwGUI.viewsBar.isVisible() is False
|
assert nwGUI.sideBar.isVisible() is False
|
||||||
assert nwGUI.splitView.isVisible() is False
|
assert nwGUI.splitView.isVisible() is False
|
||||||
|
|
||||||
# Disable focus mode
|
# Disable focus mode
|
||||||
@@ -584,7 +580,7 @@ def testGuiMain_FocusFullMode(qtbot, nwGUI, projPath, mockRnd):
|
|||||||
assert nwGUI.treePane.isVisible() is True
|
assert nwGUI.treePane.isVisible() is True
|
||||||
assert nwGUI.mainStatus.isVisible() is True
|
assert nwGUI.mainStatus.isVisible() is True
|
||||||
assert nwGUI.mainMenu.isVisible() is True
|
assert nwGUI.mainMenu.isVisible() is True
|
||||||
assert nwGUI.viewsBar.isVisible() is True
|
assert nwGUI.sideBar.isVisible() is True
|
||||||
assert nwGUI.splitView.isVisible() is True
|
assert nwGUI.splitView.isVisible() is True
|
||||||
|
|
||||||
# Full Screen Mode
|
# Full Screen Mode
|
||||||
@@ -596,6 +592,13 @@ def testGuiMain_FocusFullMode(qtbot, nwGUI, projPath, mockRnd):
|
|||||||
nwGUI.toggleFullScreenMode()
|
nwGUI.toggleFullScreenMode()
|
||||||
assert nwGUI.windowState() & Qt.WindowFullScreen != Qt.WindowFullScreen
|
assert nwGUI.windowState() & Qt.WindowFullScreen != Qt.WindowFullScreen
|
||||||
|
|
||||||
|
# SideBar Menu
|
||||||
|
# ============
|
||||||
|
|
||||||
|
# Just make sure the custom event handler executes and don't fail
|
||||||
|
nwGUI.sideBar.mSettings.show()
|
||||||
|
nwGUI.sideBar.mSettings.hide()
|
||||||
|
|
||||||
# qtbot.stop()
|
# qtbot.stop()
|
||||||
|
|
||||||
# END Test testGuiMain_FocusFullMode
|
# END Test testGuiMain_Features
|
||||||
|
|||||||
Reference in New Issue
Block a user