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