31 lines
963 B
Ruby
31 lines
963 B
Ruby
|
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 <script>evil_js</script>.</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
|