1
0
Fork 0
mirror of https://github.com/teamcapybara/capybara.git synced 2022-11-09 12:08:07 -05:00
This commit is contained in:
Jonas Nicklas 2012-01-31 16:43:22 +01:00
parent 847191ab42
commit 1c6ea8ac3e

View file

@ -1,6 +1,6 @@
module Capybara
class Query
attr_accessor :selector, :locator, :options, :xpaths
attr_accessor :selector, :locator, :options, :xpath
def initialize(*args)
@options = if args.last.is_a?(Hash) then args.pop.dup else {} end
@ -19,16 +19,12 @@ module Capybara
xpath = @selector.call(@locator)
if xpath.respond_to?(:to_xpaths)
@xpaths = [xpath.to_xpath(:fuzzy)]
@xpath = xpath.to_xpath(:fuzzy)
else
@xpaths = [xpath.to_s]
@xpath = xpath.to_s
end
end
def xpath
xpaths.first
end
def failure_message(type, node)
message = selector.failure_message.call(node, self) if selector.failure_message
message ||= options[:message]