Class: Capybara::RSpecMatchers::Matchers::HaveSelector
Instance Attribute Summary
Attributes inherited from Base
#failure_message, #failure_message_when_negated
Instance Method Summary
collapse
#above, #below, #left_of, #near, #right_of
Methods included from CountSugar
#at_least, #at_most, #exactly, #once, #thrice, #times, #twice
#does_not_match?, #matches?
Methods included from Compound
#and, #and_then, #or
Constructor Details
#initialize(*args, **kw_args, &filter_block) ⇒ HaveSelector
11
12
13
14
15
16
17
|
# File 'lib/capybara/rspec/matchers/have_selector.rb', line 11
def initialize(*args, **kw_args, &filter_block)
super
return unless (@args.size < 2) && @kw_args.keys.any?(String)
@args.push(@kw_args)
@kw_args = {}
end
|
Instance Method Details
#description ⇒ Object
27
|
# File 'lib/capybara/rspec/matchers/have_selector.rb', line 27
def description = "have #{query.description}"
|
#element_does_not_match?(el) ⇒ Boolean
23
24
25
|
# File 'lib/capybara/rspec/matchers/have_selector.rb', line 23
def element_does_not_match?(el)
el.assert_no_selector(*@args, **session_query_options, &@filter_block)
end
|
#element_matches?(el) ⇒ Boolean
19
20
21
|
# File 'lib/capybara/rspec/matchers/have_selector.rb', line 19
def element_matches?(el)
el.assert_selector(*@args, **session_query_options, &@filter_block)
end
|
#query ⇒ Object
29
30
31
|
# 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
|