/usr/lib/ruby/vendor_ruby/capybara/queries/title_query.rb is in ruby-capybara 2.5.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | module Capybara
# @api private
module Queries
class TitleQuery < BaseQuery
def initialize(expected_title, options = {})
@expected_title = expected_title
@options = options
unless @expected_title.is_a?(Regexp)
@expected_title = Capybara::Helpers.normalize_whitespace(@expected_title)
end
@search_regexp = Capybara::Helpers.to_regexp(@expected_title)
assert_valid_keys
end
def resolves_for?(node)
@actual_title = node.title
@actual_title.match(@search_regexp)
end
def failure_message
failure_message_helper
end
def negative_failure_message
failure_message_helper(' not')
end
private
def failure_message_helper(negated = '')
verb = (@expected_title.is_a?(Regexp))? 'match' : 'include'
"expected #{@actual_title.inspect}#{negated} to #{verb} #{@expected_title.inspect}"
end
def valid_keys
[:wait]
end
end
end
end
|