27 lines
511 B
Ruby
27 lines
511 B
Ruby
module Capybara
|
|
class Node < Session
|
|
def initialize(session, driver_node)
|
|
@session = session
|
|
@driver_node = driver_node
|
|
end
|
|
|
|
def method_missing(*args)
|
|
@driver_node.send(*args)
|
|
end
|
|
|
|
def respond_to?(method)
|
|
super || @driver_node.respond_to?(method)
|
|
end
|
|
|
|
def driver
|
|
@session.driver
|
|
end
|
|
|
|
def all_unfiltered(locator)
|
|
XPath.wrap(locator).paths.map do |path|
|
|
@driver_node.send(:all_unfiltered, path)
|
|
end.flatten
|
|
end
|
|
end
|
|
end
|