Sha256: c6d9babede0c5ae4449b5a752e9bcb62b43b4225ccb472e20b156075edfd6e28

Contents?: true

Size: 1.54 KB

Versions: 57

Compression:

Stored size: 1.54 KB

Contents

module ActionController
  module Assertions
    module DomAssertions
      # Test two HTML strings for equivalency (e.g., identical up to reordering of attributes)
      #
      # ==== Examples
      #
      #   # assert that the referenced method generates the appropriate HTML string
      #   assert_dom_equal '<a href="http://www.example.com">Apples</a>', link_to("Apples", "http://www.example.com")
      #
      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
      
      # The negated form of +assert_dom_equivalent+.
      #
      # ==== Examples
      #
      #   # assert that the referenced method does not generate the specified HTML string
      #   assert_dom_not_equal '<a href="http://www.example.com">Apples</a>', link_to("Oranges", "http://www.example.com")
      #
      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

57 entries across 54 versions & 12 rubygems

Version Path
radiantcms-couchrest_model-0.2.4 vendor/rails/actionpack/lib/action_controller/assertions/dom_assertions.rb
radiantcms-couchrest_model-0.2.2 vendor/rails/actionpack/lib/action_controller/assertions/dom_assertions.rb
radiantcms-couchrest_model-0.2.1 vendor/rails/actionpack/lib/action_controller/assertions/dom_assertions.rb
radiantcms-couchrest_model-0.2 vendor/rails/actionpack/lib/action_controller/assertions/dom_assertions.rb
radiantcms-couchrest_model-0.1.9 vendor/rails/actionpack/lib/action_controller/assertions/dom_assertions.rb
radiantcms-couchrest_model-0.1.8 vendor/rails/actionpack/lib/action_controller/assertions/dom_assertions.rb
radiantcms-couchrest_model-0.1.7 vendor/rails/actionpack/lib/action_controller/assertions/dom_assertions.rb
radiantcms-couchrest_model-0.1.6 vendor/rails/actionpack/lib/action_controller/assertions/dom_assertions.rb
radiantcms-couchrest_model-0.1.5 vendor/rails/actionpack/lib/action_controller/assertions/dom_assertions.rb
radiant-0.7.2 vendor/rails/actionpack/lib/action_controller/assertions/dom_assertions.rb
vibes-bj-1.2.2 spec/rails_root/vendor/rails/actionpack/lib/action_controller/assertions/dom_assertions.rb
vibes-bj-1.2.1 spec/rails_root/vendor/rails/actionpack/lib/action_controller/assertions/dom_assertions.rb
radiant-0.8.2 vendor/rails/actionpack/lib/action_controller/assertions/dom_assertions.rb
usher-0.7.0 spec/rails2_2/vendor/rails/vendor/rails/actionpack/lib/action_controller/assertions/dom_assertions.rb
usher-0.7.0 spec/rails2_2/vendor/rails/vendor/rails/actionpack/pkg/actionpack-2.2.2/lib/action_controller/assertions/dom_assertions.rb
usher-0.7.0 spec/rails2_3/vendor/rails/vendor/rails/actionpack/pkg/actionpack-2.3.3/lib/action_controller/assertions/dom_assertions.rb
usher-0.7.0 spec/rails2_3/vendor/rails/vendor/rails/actionpack/lib/action_controller/assertions/dom_assertions.rb
ginst-2009.12.8 vendor/rails/actionpack/lib/action_controller/assertions/dom_assertions.rb
ginst-2009.11.24 vendor/rails/actionpack/lib/action_controller/assertions/dom_assertions.rb
ginst-2009.11.23 vendor/rails/actionpack/lib/action_controller/assertions/dom_assertions.rb