def _test_check_box(check_box: QCheckBox, level: Level, level_attr: str, expected_value): old_checked_status = check_box.isChecked() old_attr_value = getattr(level, level_attr) check_box.click() new_attr_value = getattr(level, level_attr) assert check_box.isChecked() != old_checked_status assert old_attr_value != new_attr_value assert new_attr_value == expected_value