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