Add image method to get first image from rich text
This commit is contained in:
parent
2315885586
commit
c7353c9ac1
2 changed files with 51 additions and 1 deletions
|
@ -250,6 +250,31 @@ class RichTextTest < ActiveSupport::TestCase
|
|||
assert_equal 141, r.spam_score.round
|
||||
end
|
||||
|
||||
def test_text_no_image
|
||||
r = RichText.new("text", "foo https://example.com/ bar")
|
||||
assert_nil r.image
|
||||
end
|
||||
|
||||
def test_html_no_image
|
||||
r = RichText.new("html", "foo <a href='https://example.com/'>bar</a> baz")
|
||||
assert_nil r.image
|
||||
end
|
||||
|
||||
def test_markdown_no_image
|
||||
r = RichText.new("markdown", "foo [bar](https://example.com/) baz")
|
||||
assert_nil r.image
|
||||
end
|
||||
|
||||
def test_markdown_image
|
||||
r = RichText.new("markdown", "foo  baz")
|
||||
assert_equal "https://example.com/image.jpg", r.image
|
||||
end
|
||||
|
||||
def test_markdown_first_image
|
||||
r = RichText.new("markdown", "foo  baz\nfoo  baz")
|
||||
assert_equal "https://example.com/image1.jpg", r.image
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def assert_html(richtext, &block)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue