Upgraded Rails and RSpec
[monkeycharger.git] / vendor / rails / actionpack / lib / action_controller / assertions / dom_assertions.rb
blob0b8c78d9b3c7b658b4c11ab716a3cd1f0ceed5aa
1 module ActionController
2   module Assertions
3     module DomAssertions
4       # Test two HTML strings for equivalency (e.g., identical up to reordering of attributes)
5       def assert_dom_equal(expected, actual, message = "")
6         clean_backtrace do
7           expected_dom = HTML::Document.new(expected).root
8           actual_dom   = HTML::Document.new(actual).root
9           full_message = build_message(message, "<?> expected to be == to\n<?>.", expected_dom.to_s, actual_dom.to_s)
11           assert_block(full_message) { expected_dom == actual_dom }
12         end
13       end
14       
15       # The negated form of +assert_dom_equivalent+.
16       def assert_dom_not_equal(expected, actual, message = "")
17         clean_backtrace do
18           expected_dom = HTML::Document.new(expected).root
19           actual_dom   = HTML::Document.new(actual).root
20           full_message = build_message(message, "<?> expected to be != to\n<?>.", expected_dom.to_s, actual_dom.to_s)
22           assert_block(full_message) { expected_dom != actual_dom }
23         end
24       end
25     end
26   end
27 end