class Watir::Locators::TextField::Matcher

Private Instance Methods

elements_match?(element, values_to_match) click to toggle source
# File lib/watir/locators/text_field/matcher.rb, line 7
def elements_match?(element, values_to_match)
  case fetch_value(element, :tag_name)
  when 'input'
    %i[text label visible_text].each do |key|
      next unless values_to_match.key?(key)

      values_to_match[:value] = values_to_match.delete(key)
    end
  when 'label'
    %i[value label].each do |key|
      next unless values_to_match.key?(key)

      values_to_match[:text] = values_to_match.delete(key)
    end
  else
    return
  end

  super
end
text_regexp_deprecation(*) click to toggle source
# File lib/watir/locators/text_field/matcher.rb, line 28
def text_regexp_deprecation(*)
  # does not apply to text_field
end
validate_tag(element, _expected) click to toggle source
# File lib/watir/locators/text_field/matcher.rb, line 32
def validate_tag(element, _expected)
  tag_name = fetch_value(element, :tag_name)
  matches_values?(tag_name, 'input')
end