1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
# frozen_string_literal: true
require "test_helper"
class TestCommonmark < Minitest::Test
HTML_COMMENT = /<!--.*?-->\s?/.freeze
def setup
@markdown = <<~MD
Hi *there*!
1. I am a numeric list.
2. I continue the list.
* Suddenly, an unordered list!
* What fun!
Okay, _enough_.
| a | b |
| --- | --- |
| c | d |
MD
end
def render_doc(doc)
CommonMarker.render_doc(doc, :DEFAULT, [:table])
end
def test_to_commonmark
compare = render_doc(@markdown).to_commonmark
assert_equal(\
render_doc(@markdown).to_html.squeeze(" ").gsub(HTML_COMMENT, ""),
render_doc(compare).to_html.squeeze(" ").gsub(HTML_COMMENT, ""),
)
end
end
|