X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/097a414b22a9068cd9af6ec758eb2876da3dd654..d67efc31681cec4724d922f63f0c666c47c1cfb0:/test/lib/rich_text_test.rb diff --git a/test/lib/rich_text_test.rb b/test/lib/rich_text_test.rb index 3e17cac7b..63c70b099 100644 --- a/test/lib/rich_text_test.rb +++ b/test/lib/rich_text_test.rb @@ -335,6 +335,47 @@ class RichTextTest < ActiveSupport::TestCase assert_nil r.description end + def test_markdown_description + r = RichText.new("markdown", "This is an article about something.") + assert_equal "This is an article about something.", r.description + end + + def test_markdown_description_after_heading + r = RichText.new("markdown", "#Heading\n\nHere starts the text.") + assert_equal "Here starts the text.", r.description + end + + def test_markdown_description_after_image + r = RichText.new("markdown", "![bar](https://example.com/image.jpg)\n\nThis is below the image.") + assert_equal "This is below the image.", r.description + end + + def test_markdown_description_only_first_paragraph + r = RichText.new("markdown", "This thing.\n\nMaybe also that thing.") + assert_equal "This thing.", r.description + end + + def test_markdown_description_elements + r = RichText.new("markdown", "*Something* **important** [here](https://example.com/).") + assert_equal "Something important here.", r.description + end + + def test_markdown_html_description + r = RichText.new("markdown", "

Can use HTML tags.

") + assert_equal "Can use HTML tags.", r.description + end + + def test_markdown_description_max_length + r = RichText.new("markdown", "x" * RichText::MAX_DESCRIPTION_LENGTH) + assert_equal "x" * RichText::MAX_DESCRIPTION_LENGTH, r.description + + r = RichText.new("markdown", "y" * (RichText::MAX_DESCRIPTION_LENGTH + 1)) + assert_equal "#{'y' * (RichText::MAX_DESCRIPTION_LENGTH - 3)}...", r.description + + r = RichText.new("markdown", "*zzzzzzzzz*z" * ((RichText::MAX_DESCRIPTION_LENGTH + 1) / 10.0).ceil) + assert_equal "#{'z' * (RichText::MAX_DESCRIPTION_LENGTH - 3)}...", r.description + end + private def assert_html(richtext, &block)