def test_set_selected_option__deselect_others(self): select = Select() option1 = select.create_option("L1", selected=True) option2 = select.create_option("L2") select.selected_option = option2 assert_false(option1.selected) assert_is(option2, select.selected_option)
def test_set_selected_option(self): select = Select() select.create_option("L1") option = select.create_option("L2") select.create_option("L3") select.selected_option = option assert_true(option.selected) assert_is(option, select.selected_option)
def test_set_selected_value(self): select = Select() select.create_option("L1", "v1") option = select.create_option("L2", "v2") select.create_option("L3", "v3") select.selected_value = "v2" assert_equal("v2", select.selected_value) assert_is(option, select.selected_option) assert_true(option.selected)
def test_create_option__option_object(self): select = Select() option = select.create_option("Option Label", "test-value", selected=True) assert_equal("option", option.element_name) assert_equal("test-value", option.value) assert_true(option.selected)
def test_create_option__option_object(self): select = Select() option = select.create_option( "Option Label", "test-value", selected=True ) assert_equal("option", option.element_name) assert_equal("test-value", option.value) assert_true(option.selected)
def test_create_option__selected(self): select = Select() option = select.create_option("Option Label", "test-value", selected=True) assert_is(option, select.selected_option) assert_equal( '<select><option selected="selected" value="test-value">' 'Option Label</option></select>', str(select))
def test_set_selected_option__string_children(self): select = Select() select.append("String Content") option = select.create_option("L1") select.selected_option = option
def test_create_option__option_object__default_value(self): select = Select() option = select.create_option("Option Label") assert_equal("Option Label", option.value)
def test_create_option__selected_deselect_others(self): select = Select() option = select.create_option("L1", selected=True) select.create_option("L2", selected=True) assert_false(option.selected)
def test_get_selected_option__no_selected_elements(self): select = Select() select.create_option("L1", "v1") select.create_option("L2", "v2") select.create_option("L3", "v3") assert_is_none(select.selected_option)
def test_get_selected_option(self): select = Select() select.create_option("L1", "v1") option = select.create_option("L2", "v2", selected=True) select.create_option("L3", "v3") assert_is(option, select.selected_option)
def test_create_option(self): select = Select() select.create_option("Option Label") assert_equal( "<select><option>Option Label</option></select>", str(select) )
def test_get_selected_value__implicit_value(self): select = Select() select.create_option("L1") select.create_option("L2", selected=True) assert_equal("L2", select.selected_value)
def test_get_selected_value__no_selected(self): select = Select() select.create_option("L1", "v1") assert_is_none(select.selected_value)
def test_set_selected_value__value_not_found(self): select = Select() select.create_option("L1", "v1") select.create_option("L2", "v2") with assert_raises(ValueError): select.selected_value = "not-found"
def test_create_option(self): select = Select() select.create_option("Option Label") assert_equal('<select><option>Option Label</option></select>', str(select))