teamcapybara--capybara/lib/capybara/selector/definition/file_field.rb

14 lines
398 B
Ruby

# frozen_string_literal: true
Capybara.add_selector(:file_field, locator_type: [String, Symbol]) do
label 'file field'
xpath do |locator, allow_self: nil, **options|
xpath = XPath.axis(allow_self ? :"descendant-or-self" : :descendant, :input)[
XPath.attr(:type) == 'file'
]
locate_field(xpath, locator, **options)
end
filter_set(:_field, %i[disabled multiple name])
end