class Capybara::RSpecMatchers::Matchers::HaveSelector
Public Class Methods
new(*args, **kw_args, &filter_block)
click to toggle source
Calls superclass method
Capybara::RSpecMatchers::Matchers::Base::new
# 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