class Capybara::RSpecMatchers::Matchers::HaveSelector

Public Class Methods

new(*args, **kw_args, &filter_block) click to toggle source
# File lib/capybara/rspec/matchers/have_selector.rb, line 9
def initialize(*args, **kw_args, &filter_block)
  super
  if (RUBY_VERSION >= '2.7') && (@args.size < 2) && @kw_args.keys.any?(String) # rubocop:disable Style/GuardClause
    @args.push(@kw_args)
    @kw_args = {}
  end
end

Public Instance Methods

description() click to toggle source
# File lib/capybara/rspec/matchers/have_selector.rb, line 25
def description
  "have #{query.description}"
end
element_does_not_match?(el) click to toggle source
# File lib/capybara/rspec/matchers/have_selector.rb, line 21
def element_does_not_match?(el)
  el.assert_no_selector(*@args, **session_query_options, &@filter_block)
end
element_matches?(el) click to toggle source
# File lib/capybara/rspec/matchers/have_selector.rb, line 17
def element_matches?(el)
  el.assert_selector(*@args, **session_query_options, &@filter_block)
end
query() click to toggle source
# File lib/capybara/rspec/matchers/have_selector.rb, line 29
def query
  @query ||= Capybara::Queries::SelectorQuery.new(*session_query_args, **session_query_options, &@filter_block)
end