Sha256: 964e4fbec1783f7f91f56d163cbccaeeb8f61b78cb4751b47cd0af48ccbb065f

Contents?: true

Size: 1.03 KB

Versions: 10

Compression:

Stored size: 1.03 KB

Contents

module ActionController
  module Assertions
    module DomAssertions
      # test 2 html strings to be equivalent, i.e. identical up to reordering of attributes
      def assert_dom_equal(expected, actual, message="")
        clean_backtrace do
          expected_dom = HTML::Document.new(expected).root
          actual_dom = HTML::Document.new(actual).root
          full_message = build_message(message, "<?> expected to be == to\n<?>.", expected_dom.to_s, actual_dom.to_s)
          assert_block(full_message) { expected_dom == actual_dom }
        end
      end
      
      # negated form of +assert_dom_equivalent+
      def assert_dom_not_equal(expected, actual, message="")
        clean_backtrace do
          expected_dom = HTML::Document.new(expected).root
          actual_dom   = HTML::Document.new(actual).root
          full_message = build_message(message, "<?> expected to be != to\n<?>.", expected_dom.to_s, actual_dom.to_s)
          assert_block(full_message) { expected_dom != actual_dom }
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 3 rubygems

Version Path
actionpack-1.13.0 lib/action_controller/assertions/dom_assertions.rb
actionpack-1.13.1 lib/action_controller/assertions/dom_assertions.rb
actionpack-1.13.3 lib/action_controller/assertions/dom_assertions.rb
actionpack-1.13.2 lib/action_controller/assertions/dom_assertions.rb
radiant-0.6.0 vendor/rails/actionpack/lib/action_controller/assertions/dom_assertions.rb
radiant-0.6.1 vendor/rails/actionpack/lib/action_controller/assertions/dom_assertions.rb
radiant-0.6.2 vendor/rails/actionpack/lib/action_controller/assertions/dom_assertions.rb
radiant-0.6.3 vendor/rails/actionpack/lib/action_controller/assertions/dom_assertions.rb
rq-3.3.0 rails/vendor/rails/actionpack/lib/action_controller/assertions/dom_assertions.rb
rq-3.4.0 rails/vendor/rails/actionpack/lib/action_controller/assertions/dom_assertions.rb