X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/8ecb53b8692cbaac262fba5b1baa632d7cef5353..5fdddf2a8a98362ee646fb9cd22fadeaea185b46:/test/lib/rich_text_test.rb
diff --git a/test/lib/rich_text_test.rb b/test/lib/rich_text_test.rb
index fc9355717..033a221d4 100644
--- a/test/lib/rich_text_test.rb
+++ b/test/lib/rich_text_test.rb
@@ -18,6 +18,13 @@ class RichTextTest < ActiveSupport::TestCase
assert_select "a[rel='nofollow noopener noreferrer']", 1
end
+ r = RichText.new("html", "foo bar baz")
+ assert_html r do
+ assert_select "a", 1
+ assert_select "a[href='http://example.com/']", 1
+ assert_select "a[rel='me nofollow noopener noreferrer']", 1
+ end
+
r = RichText.new("html", "foo example@example.com bar")
assert_html r do
assert_select "a", 0
@@ -91,6 +98,13 @@ class RichTextTest < ActiveSupport::TestCase
assert_select "a[rel='nofollow noopener noreferrer']", 1
end
+ r = RichText.new("markdown", "foo bar) baz")
+ assert_html r do
+ assert_select "a", 1
+ assert_select "a[href='http://example.com/']", 1
+ assert_select "a[rel='me nofollow noopener noreferrer']", 1
+ end
+
r = RichText.new("markdown", "foo example@example.com bar")
assert_html r do
assert_select "a", 1
@@ -181,6 +195,22 @@ class RichTextTest < ActiveSupport::TestCase
end
end
+ def test_markdown_table_alignment
+ # Ensure that kramdown table alignment styles are converted to bootstrap classes
+ markdown_table = <<~MARKDOWN
+ | foo | bar |
+ |:----:|----:|
+ |center|right|
+ MARKDOWN
+ r = RichText.new("markdown", markdown_table)
+ assert_html r do
+ assert_select "td[style='text-align:center']", false
+ assert_select "td[class='text-center']", true
+ assert_select "td[style='text-align:right']", false
+ assert_select "td[class='text-end']", true
+ end
+ end
+
def test_markdown_to_text
r = RichText.new("markdown", "foo [bar](http://example.com/) baz")
assert_equal "foo [bar](http://example.com/) baz", r.to_text
@@ -224,7 +254,7 @@ class RichTextTest < ActiveSupport::TestCase
def assert_html(richtext, &block)
html = richtext.to_html
- assert html.html_safe?
+ assert_predicate html, :html_safe?
root = Nokogiri::HTML::DocumentFragment.parse(html)
assert_select root, "*" do
yield block