require 'test/unit' require File.dirname(__FILE__) + '/../../lib/action_view/helpers/text_helper' require File.dirname(__FILE__) + '/../../../activesupport/lib/active_support/core_ext/numeric' # for human_size require File.dirname(__FILE__) + '/../../../activesupport/lib/active_support/core_ext/hash' # for stringify_keys require File.dirname(__FILE__) + '/../../../activesupport/lib/active_support/core_ext/object_and_class.rb' # for blank? class TextHelperTest < Test::Unit::TestCase include ActionView::Helpers::TextHelper include ActionView::Helpers::TagHelper def test_simple_format assert_equal "
crazy\n
cross\n
platform linebreaks
A paragraph
\n\nand another one!
", simple_format("A paragraph\n\nand another one!") assert_equal "A paragraph\n
With a newline
Link #{link_result}
), auto_link("Link #{link_raw}
") assert_equal %(#{link_result} Link
), auto_link("#{link_raw} Link
") assert_equal %(Link #{link_result_with_options}
), auto_link("Link #{link_raw}
", :all, {:target => "_blank"}) assert_equal %(Go to #{link_result}.), auto_link(%(Go to #{link_raw}.)) assert_equal %(Go to #{link_result}, then say hello to #{email_result}.
), auto_link(%(Go to #{link_raw}, then say hello to #{email_raw}.
)) assert_equal %(Go to #{link2_result}), auto_link("Go to #{link2_raw}", :urls) assert_equal %(Go to #{link2_raw}), auto_link("Go to #{link2_raw}", :email_addresses) assert_equal %(Link #{link2_result}
), auto_link("Link #{link2_raw}
") assert_equal %(#{link2_result} Link
), auto_link("#{link2_raw} Link
") assert_equal %(Go to #{link2_result}.), auto_link(%(Go to #{link2_raw}.)) assert_equal %(Say hello to #{email_result}, then go to #{link2_result}.
), auto_link(%(Say hello to #{email_raw}, then go to #{link2_raw}.
)) assert_equal %(Go to #{link3_result}), auto_link("Go to #{link3_raw}", :urls) assert_equal %(Go to #{link3_raw}), auto_link("Go to #{link3_raw}", :email_addresses) assert_equal %(Link #{link3_result}
), auto_link("Link #{link3_raw}
") assert_equal %(#{link3_result} Link
), auto_link("#{link3_raw} Link
") assert_equal %(Go to #{link3_result}.), auto_link(%(Go to #{link3_raw}.)) assert_equal %(Go to #{link3_result}. seriously, #{link3_result}? i think I'll say hello to #{email_result}. instead.
), auto_link(%(Go to #{link3_raw}. seriously, #{link3_raw}? i think I'll say hello to #{email_raw}. instead.
)) end def test_sanitize_form raw = "" result = sanitize(raw) assert_equal "<form action='/foo/bar' method='post'></form>", result end def test_sanitize_script raw = "" result = sanitize(raw) assert_equal "<script language='Javascript'>blah blah blah</script>", result end def test_sanitize_js_handlers raw = %{onthis="do that" hello} result = sanitize(raw) assert_equal %{onthis="do that" hello}, result end def test_sanitize_javascript_href raw = %{href="javascript:bang" foo, bar} result = sanitize(raw) assert_equal %{href="javascript:bang" foo, bar}, result end end