class Capybara::RackTest::Form
def add_select_param(field, params)
def add_select_param(field, params) name = field['name'] if field.has_attribute?('multiple') value = field.xpath('.//option[@selected]').map do |option| # merge_param!(params, field['name'], (option['value'] || option.text).to_s) (option['value'] || option.text).to_s end params[name] = value unless value.empty? else option = field.xpath('.//option[@selected]').first || field.xpath('.//option').first # merge_param!(params, field['name'], (option['value'] || option.text).to_s) if option params[name] = (option['value'] || option.text).to_s if option end end