Sha256: 09746dc73af7d8b3aae599f95d8279369264ff07cced66bcd66915f81243413e
Contents?: true
Size: 914 Bytes
Versions: 2
Compression:
Stored size: 914 Bytes
Contents
require 'test_helper' class ErbUtilTest < Test::Unit::TestCase include ERB::Util ERB::Util::HTML_ESCAPE.each do |given, expected| define_method "test_html_escape_#{expected.gsub(/\W/, '')}" do assert_equal expected, html_escape(given) end unless given == '"' define_method "test_json_escape_#{expected.gsub(/\W/, '')}" do assert_equal ERB::Util::JSON_ESCAPE[given], json_escape(given) end end end def test_html_escape_is_html_safe escaped = h("<p>") assert_equal "<p>", escaped assert escaped.html_safe? end def test_html_escape_passes_html_escpe_unmodified escaped = h("<p>".html_safe) assert_equal "<p>", escaped assert escaped.html_safe? end def test_rest_in_ascii (0..127).to_a.map {|int| int.chr }.each do |chr| next if %w(& " < >).include?(chr) assert_equal chr, html_escape(chr) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
erector-0.9.0.pre1 | spec/rails2/rails_app/vendor/plugins/rails_xss/test/erb_util_test.rb |
erector-0.8.3 | spec/rails2/rails_app/vendor/plugins/rails_xss/test/erb_util_test.rb |