class Capybara::Queries::TitleQuery
Public Class Methods
new(expected_title, options = {})
click to toggle source
Calls superclass method
Capybara::Queries::BaseQuery.new
# File lib/capybara/queries/title_query.rb, line 5 def initialize(expected_title, options = {}) @expected_title = expected_title @options = options super(@options) unless @expected_title.is_a?(Regexp) @expected_title = Capybara::Helpers.normalize_whitespace(@expected_title) end @search_regexp = Capybara::Helpers.to_regexp(@expected_title, nil, options.fetch(:exact, false)) assert_valid_keys end
Public Instance Methods
failure_message()
click to toggle source
# File lib/capybara/queries/title_query.rb, line 21 def failure_message failure_message_helper end
negative_failure_message()
click to toggle source
# File lib/capybara/queries/title_query.rb, line 25 def negative_failure_message failure_message_helper(' not') end
resolves_for?(node)
click to toggle source
# File lib/capybara/queries/title_query.rb, line 16 def resolves_for?(node) @actual_title = node.title @actual_title.match(@search_regexp) end
Private Instance Methods
failure_message_helper(negated = '')
click to toggle source
# File lib/capybara/queries/title_query.rb, line 31 def failure_message_helper(negated = '') verb = (@expected_title.is_a?(Regexp))? 'match' : 'include' "expected #{@actual_title.inspect}#{negated} to #{verb} #{@expected_title.inspect}" end
valid_keys()
click to toggle source
# File lib/capybara/queries/title_query.rb, line 36 def valid_keys [:wait, :exact] end