Sha256: 322f0f6a88a02d05c68a8123b709590c770da2536b5dbffc28836e92e4ab21c7

Contents?: true

Size: 663 Bytes

Versions: 11

Compression:

Stored size: 663 Bytes

Contents

# frozen_string_literal: true
module Capybara
  module Queries
    class AncestorQuery < MatchQuery
      # @api private
      def resolve_for(node, exact = nil)
        @child_node = node
        node.synchronize do
          match_results = super(node.session.current_scope, exact)
          node.all(:xpath, XPath.ancestor) do |el|
            match_results.include?(el)
          end
        end
      end

      def description
        desc = super
        if @child_node && (child_query = @child_node.instance_variable_get(:@query))
          desc += " that is an ancestor of #{child_query.description}"
        end
        desc
      end
    end
  end
end

Version data entries

11 entries across 9 versions & 2 rubygems

Version Path
tdiary-5.0.8 vendor/bundle/ruby/2.5.0/gems/capybara-2.18.0/lib/capybara/queries/ancestor_query.rb
tdiary-5.0.8 vendor/bundle/gems/tdiary-5.0.7/vendor/bundle/gems/capybara-2.16.1/lib/capybara/queries/ancestor_query.rb
tdiary-5.0.8 vendor/bundle/gems/capybara-2.18.0/lib/capybara/queries/ancestor_query.rb
capybara-2.18.0 lib/capybara/queries/ancestor_query.rb
capybara-2.17.0 lib/capybara/queries/ancestor_query.rb
tdiary-5.0.7 vendor/bundle/gems/capybara-2.16.1/lib/capybara/queries/ancestor_query.rb
capybara-2.16.1 lib/capybara/queries/ancestor_query.rb
capybara-2.16.0 lib/capybara/queries/ancestor_query.rb
capybara-2.15.4 lib/capybara/queries/ancestor_query.rb
capybara-2.15.3 lib/capybara/queries/ancestor_query.rb
capybara-2.15.2 lib/capybara/queries/ancestor_query.rb