class Capybara::RSpecMatchers::Matcher

Attributes

failure_message[R]
failure_message_when_negated[R]

Public Instance Methods

failure_message_for_should() click to toggle source

RSpec 2 compatibility:

# File lib/capybara/rspec/matchers.rb, line 17
def failure_message_for_should; failure_message end
failure_message_for_should_not() click to toggle source
# File lib/capybara/rspec/matchers.rb, line 18
def failure_message_for_should_not; failure_message_when_negated end
wrap(actual) click to toggle source
# File lib/capybara/rspec/matchers.rb, line 8
def wrap(actual)
  @context_el = if actual.respond_to?("has_selector?")
    actual
  else
    Capybara.string(actual.to_s)
  end
end

Private Instance Methods

session_options() click to toggle source
# File lib/capybara/rspec/matchers.rb, line 45
def session_options
  @context_el ||= nil
  @context_el ? @context_el.session_options : Capybara.session_options
end
session_query_args() click to toggle source
# File lib/capybara/rspec/matchers.rb, line 36
def session_query_args
  if @args.last.is_a? Hash
    @args.last[:session_options] = session_options
  else
    @args.push(session_options: session_options)
  end
  @args
end
wrap_does_not_match?(actual) { |wrap(actual)| ... } click to toggle source
# File lib/capybara/rspec/matchers.rb, line 29
def wrap_does_not_match?(actual)
  yield(wrap(actual))
rescue Capybara::ExpectationNotMet => e
  @failure_message_when_negated = e.message
  return false
end
wrap_matches?(actual) { |wrap(actual)| ... } click to toggle source
# File lib/capybara/rspec/matchers.rb, line 22
def wrap_matches?(actual)
  yield(wrap(actual))
rescue Capybara::ExpectationNotMet => e
  @failure_message = e.message
  return false
end