diff --git a/test/test_gui.py b/test/test_gui.py index 3e15726f70b6c2d1f9e23e02d20dda692d4dd80d..301aacd7498050d50ab1c293c239554b591dfad8 100644 --- a/test/test_gui.py +++ b/test/test_gui.py @@ -56,6 +56,23 @@ def test_sfg_invalidated_by_remove_of_operation(qtbot, datadir): widget.exit_app() +def test_sfg_invalidated_by_deleting_of_operation(qtbot, datadir): + widget = GUI.MainWindow() + qtbot.addWidget(widget) + widget._load_from_file(datadir.join('twotapfir.py')) + sfg = widget.sfg_dict['twotapfir'] + ops_before_remove = len(widget.operationDragDict) + op = sfg.find_by_name("cmul2") + dragbutton = widget.operationDragDict[op[0]] + # Click + qtbot.mouseClick(dragbutton, QtCore.Qt.MouseButton.LeftButton) + qtbot.keyClick(widget, QtCore.Qt.Key.Key_Delete) + assert not widget.sfg_dict + assert ops_before_remove - 1 == len(widget.operationDragDict) + + widget.exit_app() + + def test_select_operation(qtbot, datadir): widget = GUI.MainWindow() qtbot.addWidget(widget)