tests: creating setup and tests for mdiarea
This commit is contained in:
36
tests/test_mdiarea.py
Normal file
36
tests/test_mdiarea.py
Normal file
@ -0,0 +1,36 @@
|
||||
import unittest
|
||||
import sys
|
||||
from PyQt5.QtWidgets import QMainWindow, QApplication
|
||||
|
||||
from grum.mdi.mdiarea import MDIArea
|
||||
from grum.mainwin import MainWindow
|
||||
import mock
|
||||
|
||||
class TestViewUnit(unittest.TestCase):
|
||||
def setUp(self) -> None:
|
||||
print("setup")
|
||||
self.app = QApplication(sys.argv)
|
||||
self.mw = MainWindow()
|
||||
self.mw.show()
|
||||
|
||||
def tearDown(self) -> None:
|
||||
print("teardown")
|
||||
self.mw.rst.wait_for_stop()
|
||||
self.app.quit()
|
||||
print("app quit called")
|
||||
del self.mw
|
||||
del self.app
|
||||
|
||||
def test_on_cascade(self):
|
||||
mdi = self.mw.mdi
|
||||
|
||||
mdi.enable_subwindow_view = mock.MagicMock()
|
||||
mdi.cascadeSubWindows = mock.MagicMock()
|
||||
mdi.menu.checkboxes["Multiple windows"].setChecked(False)
|
||||
assert mdi.menu.checkboxes["Multiple windows"].isChecked() == False
|
||||
|
||||
mdi.on_cascade()
|
||||
|
||||
assert mdi.menu.checkboxes["Multiple windows"].isChecked() == True
|
||||
mdi.enable_subwindow_view.assert_called_once()
|
||||
mdi.cascadeSubWindows.assert_called_once()
|
Reference in New Issue
Block a user