44
55import pytest
66
7- from src .utils .constants import APP_VERSION
8-
97from src .models .cleaning_options import CleaningOptions
108from src .models .text_document import TextDocument
9+ from src .utils .constants import APP_VERSION
1110from src .viewmodels .main_viewmodel import MainViewModel
1211from src .views .main_window import MainWindow
1312
@@ -122,7 +121,7 @@ def test_text_label_placeholders_not_present(self, window):
122121
123122class TestMergeTab :
124123 def test_merge_tab_has_expected_widgets (self , window ):
125- from PySide6 .QtWidgets import QListWidget , QPushButton , QLineEdit
124+ from PySide6 .QtWidgets import QLineEdit , QListWidget , QPushButton
126125
127126 assert window .ui .findChild (QListWidget , "mergeFileList" ) is not None
128127 assert window .ui .findChild (QPushButton , "mergeButton" ) is not None
@@ -154,6 +153,7 @@ def test_show_does_not_raise(self, window):
154153class TestLoadUiErrors :
155154 def test_raises_if_ui_file_unreadable (self , monkeypatch , qapp ):
156155 from unittest .mock import MagicMock
156+
157157 from src .views .main_window import MainWindow
158158
159159 monkeypatch .setattr ("src.views.main_window.QFile.open" , lambda * _ : False )
@@ -162,6 +162,7 @@ def test_raises_if_ui_file_unreadable(self, monkeypatch, qapp):
162162
163163 def test_raises_if_loader_returns_none (self , monkeypatch , qapp ):
164164 from unittest .mock import MagicMock
165+
165166 from src .views .main_window import MainWindow
166167
167168 monkeypatch .setattr ("src.views.main_window.QUiLoader.load" , lambda * _ : None )
@@ -671,6 +672,7 @@ def isolated_settings(self, tmp_path, monkeypatch):
671672 def test_font_size_applied_to_editor (self , window ):
672673 """_apply_preferences sets QPlainTextEdit font size from QSettings."""
673674 from PySide6 .QtCore import QSettings
675+
674676 from src .views .preferences_dialog import KEY_FONT_SIZE
675677
676678 QSettings (self ._tmp_ini , QSettings .Format .IniFormat ).setValue (KEY_FONT_SIZE , 20 )
@@ -681,6 +683,7 @@ def test_word_wrap_enabled(self, window):
681683 """_apply_preferences enables WidgetWidth wrap when KEY_WORD_WRAP is True."""
682684 from PySide6 .QtCore import QSettings
683685 from PySide6 .QtWidgets import QPlainTextEdit
686+
684687 from src .views .preferences_dialog import KEY_WORD_WRAP
685688
686689 QSettings (self ._tmp_ini , QSettings .Format .IniFormat ).setValue (
@@ -704,6 +707,7 @@ def test_word_wrap_disabled_by_default(self, window):
704707 def test_dark_theme_changes_palette (self , window , qapp ):
705708 """_apply_preferences sets a dark Window colour when theme='dark'."""
706709 from PySide6 .QtCore import QSettings
710+
707711 from src .views .preferences_dialog import KEY_THEME
708712
709713 QSettings (self ._tmp_ini , QSettings .Format .IniFormat ).setValue (KEY_THEME , "dark" )
@@ -715,6 +719,7 @@ def test_dark_theme_changes_palette(self, window, qapp):
715719 def test_preferences_persisted_across_sessions (self , mock_file_svc , mock_text_svc ):
716720 """Font size written to settings is applied when a new MainWindow starts."""
717721 from PySide6 .QtCore import QSettings
722+
718723 from src .viewmodels .main_viewmodel import MainViewModel
719724 from src .views .main_window import MainWindow
720725 from src .views .preferences_dialog import KEY_FONT_SIZE
0 commit comments