Sha256: c401c32f2fd97926ebac0f1aff6d157c2190c236fce4eee84a5d9e5fbc84faae
Contents?: true
Size: 1.02 KB
Versions: 1
Compression:
Stored size: 1.02 KB
Contents
# frozen_string_literal: true module Capybara # @api private module Queries class TitleQuery < BaseQuery def initialize(expected_title, **options) @expected_title = expected_title.is_a?(Regexp) ? expected_title : Capybara::Helpers.normalize_whitespace(expected_title) @options = options super(@options) @search_regexp = Capybara::Helpers.to_regexp(@expected_title, exact: options.fetch(:exact, false)) assert_valid_keys end def resolves_for?(node) (@actual_title = node.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 %i[wait exact] end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
capybara-3.0.0.rc1 | lib/capybara/queries/title_query.rb |