Module: Minitest::Extra::Matchers::DOM

Defined in:
lib/minitest/extra/matchers/dom.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/minitest/extra/matchers/dom.rb', line 5

def self.included(base)
  base.class_eval do
    infect_an_assertion :assert_dom_equal, :must_equal_dom
    infect_an_assertion :assert_attribute_equal, :must_have_attribute,
                        :dont_flip
  end
end

Instance Method Details

#assert_attribute_equal(element, name, value) ⇒ Object



20
21
22
23
24
# File 'lib/minitest/extra/matchers/dom.rb', line 20

def assert_attribute_equal(element, name, value)
  actual = HTML::Document.new(element).root.attribute(name)

  assert_equal value, actual
end

#assert_dom_equal(expected, actual) ⇒ Object



13
14
15
16
17
18
# File 'lib/minitest/extra/matchers/dom.rb', line 13

def assert_dom_equal(expected, actual)
  expected_dom = Nokogiri::HTML(expected).root
  actual_dom   = Nokogiri::HTML(actual).root

  assert_equal expected_dom, actual_dom
end