diff options
author | Tadas Tamosauskas <tadastoo@yahoo.com> | 2011-06-20 14:51:07 +0100 |
---|---|---|
committer | Tadas Tamosauskas <tadastoo@yahoo.com> | 2011-06-20 14:51:07 +0100 |
commit | f292f0971f4d3f02ca2aba4aef46666c27199a40 (patch) | |
tree | a91fbd15df72b67a581e8ca36af86b6ce64d4402 /actionpack/test/template | |
parent | b7c8e0bb0c70070d6fa28e3da1566e0ffaf27704 (diff) | |
download | rails-f292f0971f4d3f02ca2aba4aef46666c27199a40.tar.gz rails-f292f0971f4d3f02ca2aba4aef46666c27199a40.tar.bz2 rails-f292f0971f4d3f02ca2aba4aef46666c27199a40.zip |
Do not change a frozen text passed to simple_format text helper
Diffstat (limited to 'actionpack/test/template')
-rw-r--r-- | actionpack/test/template/text_helper_test.rb | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/actionpack/test/template/text_helper_test.rb b/actionpack/test/template/text_helper_test.rb index 5a43b5f864..f7c3986bb1 100644 --- a/actionpack/test/template/text_helper_test.rb +++ b/actionpack/test/template/text_helper_test.rb @@ -36,8 +36,8 @@ class TextHelperTest < ActionView::TestCase text = "A\r\n \nB\n\n\r\n\t\nC\nD".freeze assert_equal "<p>A\n<br /> \n<br />B</p>\n\n<p>\t\n<br />C\n<br />D</p>", simple_format(text) - assert_equal %q(<p class="test">This is a classy test</p>), simple_format("This is a classy test", :class => 'test') - assert_equal %Q(<p class="test">para 1</p>\n\n<p class="test">para 2</p>), simple_format("para 1\n\npara 2", :class => 'test') + assert_equal %q(<p class="test">This is a classy test</p>), simple_format("This is a classy test", :class => 'test') + assert_equal %Q(<p class="test">para 1</p>\n\n<p class="test">para 2</p>), simple_format("para 1\n\npara 2", :class => 'test') end def test_simple_format_should_sanitize_input_when_sanitize_option_is_not_false @@ -48,6 +48,13 @@ class TextHelperTest < ActionView::TestCase assert_equal "<p><b> test with unsafe string </b><script>code!</script></p>", simple_format("<b> test with unsafe string </b><script>code!</script>", {}, :sanitize => false) end + def test_simple_format_should_not_change_the_frozen_text_passed + text = "<b>Ok</b><script>code!</script>" + text_clone = text.dup + simple_format(text.freeze) + assert_equal text_clone, text + end + def test_truncate_should_not_be_html_safe assert !truncate("Hello World!", :length => 12).html_safe? end |