assert_equal 141, r.spam_score.round
end
- def test_text_no_image
+ def test_text_no_opengraph_properties
r = RichText.new("text", "foo https://example.com/ bar")
assert_nil r.image
assert_nil r.image_alt
+ assert_nil r.description
end
- def test_html_no_image
+ def test_html_no_opengraph_properties
r = RichText.new("html", "foo <a href='https://example.com/'>bar</a> baz")
assert_nil r.image
assert_nil r.image_alt
+ assert_nil r.description
end
def test_markdown_no_image
assert_equal "have src", r.image_alt
end
+ def test_markdown_no_description
+ r = RichText.new("markdown", "#Nope")
+ 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_elements
+ r = RichText.new("markdown", "*Something* **important** [here](https://example.com/).")
+ assert_equal "Something important here.", r.description
+ end
+
private
def assert_html(richtext, &block)