class Capybara::RackTest::Form
def add_input_param(field, params)
def add_input_param(field, params) name, value = field['name'].to_s, field['value'].to_s return if name.empty? value = case field['type'] when 'radio', 'checkbox' return unless field['checked'] Capybara::RackTest::Node.new(driver, field).value.to_s when 'file' return if value.empty? && params.keys.include?(name) && Rack::Test::VERSION.to_f >= 2.0 # rubocop:disable Performance/InefficientHashSearch if multipart? file_to_upload(value) else File.basename(value) end else value end # merge_param!(params, name, value) params[name] = value end