Namespace
Methods
S
T
Instance Public methods
setup()
# File actionpack/test/template/html-scanner/node_test.rb, line 20
def setup
  @node = HTML::Node.new("parent")
  @node.children.concat [MockNode.new(false,1), MockNode.new(true,"two"), MockNode.new(false,:three)]
end
test_find()
# File actionpack/test/template/html-scanner/node_test.rb, line 37
def test_find
  assert_equal "two", @node.find('blah').to_s
end
test_match()
# File actionpack/test/template/html-scanner/node_test.rb, line 25
def test_match
  assert !@node.match("foo")
end
test_parse_relaxed()
# File actionpack/test/template/html-scanner/node_test.rb, line 46
def test_parse_relaxed
  s = "<b foo='hello'' bar='baz'>"
  node = nil
  assert_nothing_raised { node = HTML::Node.parse(nil,0,0,s,false) }
  assert node.attributes.has_key?("foo")
  assert !node.attributes.has_key?("bar")
end
test_parse_relaxed_with_unterminated_cdata_section()
# File actionpack/test/template/html-scanner/node_test.rb, line 82
def test_parse_relaxed_with_unterminated_cdata_section
  s = "<![CDATA[neverending..."
  node = nil
  assert_nothing_raised { node = HTML::Node.parse(nil,0,0,s,false) }
  assert_kind_of HTML::CDATA, node
  assert_equal 'neverending...', node.content
end
test_parse_strict()
# File actionpack/test/template/html-scanner/node_test.rb, line 41
def test_parse_strict
  s = "<b foo='hello'' bar='baz'>"
  assert_raise(RuntimeError) { HTML::Node.parse(nil,0,0,s) }
end
test_parse_strict_with_unterminated_cdata_section()
# File actionpack/test/template/html-scanner/node_test.rb, line 77
def test_parse_strict_with_unterminated_cdata_section
  s = "<![CDATA[neverending..."
  assert_raise(RuntimeError) { HTML::Node.parse(nil,0,0,s) }
end
test_parse_with_unclosed_tag()
# File actionpack/test/template/html-scanner/node_test.rb, line 62
def test_parse_with_unclosed_tag
  s = "<span onmouseover='bang'"
  node = nil
  assert_nothing_raised { node = HTML::Node.parse(nil,0,0,s,false) }
  assert node.attributes.has_key?("onmouseover")
end
test_parse_with_valid_cdata_section()
# File actionpack/test/template/html-scanner/node_test.rb, line 69
def test_parse_with_valid_cdata_section
  s = "<![CDATA[<span>contents</span>]]>"
  node = nil
  assert_nothing_raised { node = HTML::Node.parse(nil,0,0,s,false) }
  assert_kind_of HTML::CDATA, node
  assert_equal '<span>contents</span>', node.content
end
test_tag()
# File actionpack/test/template/html-scanner/node_test.rb, line 29
def test_tag
  assert !@node.tag?
end
test_to_s()
# File actionpack/test/template/html-scanner/node_test.rb, line 33
def test_to_s
  assert_equal "1twothree", @node.to_s
end
test_to_s_with_boolean_attrs()
# File actionpack/test/template/html-scanner/node_test.rb, line 54
def test_to_s_with_boolean_attrs
  s = "<b foo bar>"
  node = HTML::Node.parse(nil,0,0,s)
  assert node.attributes.has_key?("foo")
  assert node.attributes.has_key?("bar")
  assert "<b foo bar>", node.to_s
end