lib/capybara_table/rspec.rb in capybara_table-0.1.0 vs lib/capybara_table/rspec.rb in capybara_table-0.1.1
- old
+ new
@@ -19,17 +19,16 @@
match_when_negated do |node|
selector.does_not_match?(node)
end
failure_message do |node|
+ node = node.document if node.is_a?(Capybara::Session)
node.synchronize do
- table = node.first(:xpath, XPath.axis(:"ancestor-or-self", :table))
-
- if table
- selector.failure_message + " in the following table:\n\n" + CapybaraTable::Renderer.render(table)
- else
- selector.failure_message
+ tables = node.all(:xpath, XPath.descendant_or_self(:table)).map do |table|
+ CapybaraTable::Renderer.render(table)
end
+
+ selector.failure_message + " in the following tables:\n\n" + tables.join("\n\n")
end
end
end
end
end