def test_click_option(session, inline):
session.url = inline("""
""")
options = session.find.css("option")
assert options[0].selected
assert not options[1].selected
options[1].click()
assert options[1].selected
assert not options[0].selected
def test_click_multiple_option(session, inline):
session.url = inline("""
""")
options = session.find.css("option")
assert not options[0].selected
assert not options[1].selected
options[0].click()
assert options[0].selected
assert not options[1].selected
def test_click_preselected_option(session, inline):
session.url = inline("""
""")
options = session.find.css("option")
assert not options[0].selected
assert options[1].selected
options[1].click()
assert options[1].selected
assert not options[0].selected
options[0].click()
assert options[0].selected
assert not options[1].selected
def test_click_preselected_multiple_option(session, inline):
session.url = inline("""
""")
options = session.find.css("option")
assert not options[0].selected
assert options[1].selected
options[1].click()
assert not options[1].selected
assert not options[0].selected
options[0].click()
assert options[0].selected
assert not options[1].selected
def test_click_deselects_others(session, inline):
session.url = inline("""
""")
options = session.find.css("option")
options[0].click()
assert options[0].selected
options[1].click()
assert options[1].selected
options[2].click()
assert options[2].selected
options[0].click()
assert options[0].selected
def test_click_multiple_does_not_deselect_others(session, inline):
session.url = inline("""
""")
options = session.find.css("option")
options[0].click()
assert options[0].selected
options[1].click()
assert options[0].selected
assert options[1].selected
options[2].click()
assert options[0].selected
assert options[1].selected
assert options[2].selected
def test_click_selected_option(session, inline):
session.url = inline("""
""")
options = session.find.css("option")
# First in