require 'test_helper'
require 'rails/dom/testing/assertions/dom_assertions'
class DomAssertionsTest < ActiveSupport::TestCase
Assertion = Minitest::Assertion
include Rails::Dom::Testing::Assertions::DomAssertions
def test_responds_to_assert_dom_equal
assert respond_to?(:assert_dom_equal)
end
def test_dom_equal
html = ''
assert_dom_equal(html, html.dup)
end
def test_equal_doms_with_different_order_attributes
attributes = %{}
reverse_attributes = %{}
assert_dom_equal(attributes, reverse_attributes)
end
def test_dom_not_equal
assert_dom_not_equal('', '')
end
def test_unequal_doms_attributes_with_different_order_and_values
attributes = %{}
reverse_attributes = %{}
assert_dom_not_equal(attributes, reverse_attributes)
end
def test_custom_message_is_used_in_failures
message = "This is my message."
e = assert_raises(Assertion) do
assert_dom_equal('', '', message)
end
assert_equal e.message, message
end
def test_unequal_dom_attributes_in_children
assert_dom_not_equal(
%{},
%{}
)
end
end