0
0
mirror of https://github.com/bec-project/bec_widgets.git synced 2025-07-14 03:31:50 +02:00

feat(toggle): added angular component-like toggle

This commit is contained in:
2024-07-07 17:31:10 +02:00
parent f04862933f
commit b9bff38b64
6 changed files with 257 additions and 0 deletions

View File

@ -0,0 +1,38 @@
import pytest
from qtpy.QtCore import QPointF, Qt
from bec_widgets.widgets.toggle.toggle import ToggleSwitch
@pytest.fixture
def toggle(qtbot):
widget = ToggleSwitch()
qtbot.addWidget(widget)
qtbot.waitExposed(widget)
yield widget
def test_toggle(toggle):
toggle.checked = False
assert toggle.checked is False
assert toggle.thumb_pos == QPointF(3, 2)
toggle.checked = True
assert toggle.checked is True
assert toggle.thumb_pos == QPointF(22, 2)
def test_toggle_click(qtbot, toggle):
init_state = toggle.checked
qtbot.mouseClick(toggle, Qt.LeftButton)
toggle.paintEvent(None)
assert toggle.checked is not init_state
init_state = toggle.checked
qtbot.mouseClick(toggle, Qt.LeftButton)
toggle.paintEvent(None)
assert toggle.checked is not init_state