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