diff --git a/test/helpers/excerpt_helper_test.rb b/test/helpers/excerpt_helper_test.rb new file mode 100644 index 000000000..b3dff7a0b --- /dev/null +++ b/test/helpers/excerpt_helper_test.rb @@ -0,0 +1,30 @@ +require "test_helper" + +class ExcerptHelperTest < ActionView::TestCase + test "quote" do + assert_excerpt("> Hello world", "> Hello world") + end + + test "ul" do + assert_excerpt("• Hello world", "- Hello world") + assert_excerpt("• Hello world", " - Hello world") + end + + test "ol" do + assert_excerpt("99. Hello world", "99. Hello world") + end + + test "large spaces" do + assert_excerpt("Hello world", " Hello world ") + end + + test "long text" do + assert_excerpt("A"*197 + "...", "A"*1000) + assert_excerpt("A"*97 + "...", "A"*1000, length: 100) + end + + private + def assert_excerpt(expected, content, ...) + assert_equal expected, format_excerpt(ActionText::Content.new(content), ...), "Excerpt of Action Text Content does not match" + end +end