Sha256: aaf2e8c236a95dd9ad17b69a0ccb719adf4f6cffcf9debc4538bc166c56fc1ca
Contents?: true
Size: 1.2 KB
Versions: 10
Compression:
Stored size: 1.2 KB
Contents
require 'test_helper' class TestNode < Minitest::Test def setup @doc = CommonMarker.render_doc('Hi *there*') end def test_walk nodes = [] @doc.walk do |node| nodes << node.type end assert_equal [:document, :paragraph, :text, :emph, :text], nodes end def test_insert_illegal assert_raises NodeError do @doc.insert_before(@doc) end end def test_to_html assert_equal "<p>Hi <em>there</em></p>\n", @doc.to_html end def test_html_renderer renderer = HtmlRenderer.new result = renderer.render(@doc) assert_equal "<p>Hi <em>there</em></p>\n", result end def test_walk_and_set_string_content @doc.walk do |node| if node.type == :text && node.string_content == 'there' node.string_content = 'world' assert_equal 'world', node.string_content end end end def test_walk_and_delete_node @doc.walk do |node| if node.type == :emph node.insert_before(node.first_child) node.delete end end assert_equal "<p>Hi there</p>\n", @doc.to_html end def test_markdown_to_html html = CommonMarker.render_html('Hi *there*') assert_equal "<p>Hi <em>there</em></p>\n", html end end
Version data entries
10 entries across 10 versions & 1 rubygems