feat: Client 启动时默认最大化 (#147)
This commit is contained in:
@@ -42,7 +42,7 @@ from src.task_models import (
|
||||
TaskType,
|
||||
)
|
||||
from src.task_repository import TaskRepository
|
||||
from src.ui_main import MainWindow
|
||||
from src.ui_main import MainWindow, ui_main
|
||||
|
||||
|
||||
class BrokenRepository:
|
||||
@@ -1144,6 +1144,36 @@ class PDDTaskPageEventTest(unittest.TestCase):
|
||||
window.close()
|
||||
window.deleteLater()
|
||||
|
||||
def test_application_startup_shows_main_window_maximized(self):
|
||||
class FakeApplication:
|
||||
@staticmethod
|
||||
def setAttribute(*_args):
|
||||
pass
|
||||
|
||||
def __init__(self, _args):
|
||||
pass
|
||||
|
||||
def exec_(self):
|
||||
return 0
|
||||
|
||||
class FakeWindow:
|
||||
def __init__(self):
|
||||
self.maximized = False
|
||||
|
||||
def showMaximized(self):
|
||||
self.maximized = True
|
||||
|
||||
window = FakeWindow()
|
||||
with patch("src.ui_main.QApplication", FakeApplication), patch(
|
||||
"src.ui_main.MainWindow", return_value=window
|
||||
), patch("src.ui_main.setTheme"), patch(
|
||||
"src.ui_main.mark_current_version_healthy"
|
||||
):
|
||||
result = ui_main()
|
||||
|
||||
self.assertEqual(result, 0)
|
||||
self.assertTrue(window.maximized)
|
||||
|
||||
def test_main_window_marks_and_clears_update_navigation(self):
|
||||
window = MainWindow(
|
||||
task_repository=self.repository,
|
||||
|
||||
Reference in New Issue
Block a user