instiki/vendor/plugins/rails_xss/test/text_helper_test.rb

31 lines
963 B
Ruby
Raw Normal View History

require 'test_helper'
class TextHelperTest < ActionView::TestCase
def setup
@controller = Class.new do
attr_accessor :request
def url_for(*args) "http://www.example.com" end
end.new
end
def test_simple_format_with_escaping_html_options
assert_dom_equal(%(<p class="intro">It's nice to have options.</p>),
simple_format("It's nice to have options.", :class=>"intro"))
end
def test_simple_format_should_not_escape_safe_content
assert_dom_equal(%(<p>This is <script>safe_js</script>.</p>),
simple_format('This is <script>safe_js</script>.'.html_safe))
end
def test_simple_format_escapes_unsafe_content
assert_dom_equal(%(<p>This is &lt;script&gt;evil_js&lt;/script&gt;.</p>),
simple_format('This is <script>evil_js</script>.'))
end
def test_truncate_should_not_be_html_safe
assert !truncate("Hello World!", :length => 12).html_safe?
end
end