Class: RuboCop::Cop::RSpec::Capybara::VisibilityMatcher
- Defined in:
- lib/rubocop/cop/rspec/capybara/visibility_matcher.rb
Overview
Checks for boolean visibility in capybara finders.
Capybara lets you find elements that match a certain visibility using the ‘:visible` option. `:visible` accepts both boolean and symbols as values, however using booleans can have unwanted effects. `visible: false` does not find just invisible elements, but both visible and invisible elements. For expressiveness and clarity, use one of the symbol values, `:all`, `:hidden` or `:visible`. (www.rubydoc.info/gems/capybara/Capybara%2FNode%2FFinders:all)
Constant Summary collapse
- MSG_FALSE =
'Use `:all` or `:hidden` instead of `false`.'
- MSG_TRUE =
'Use `:visible` instead of `true`.'
- CAPYBARA_MATCHER_METHODS =
%i[ have_selector have_css have_xpath have_link have_button have_field have_select have_table have_checked_field have_unchecked_field have_text have_content ].freeze
Instance Method Summary collapse
Methods inherited from Base
inherited, #on_new_investigation