Sha256: 9e656abe88b79ef46407ca980064feb94b176d9d987f63a6ee9edbed892d82fa

Contents?: true

Size: 906 Bytes

Versions: 28

Compression:

Stored size: 906 Bytes

Contents

require 'abstract_unit'

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 "&lt;p&gt;", 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(&:chr).each do |chr|
      next if %w(& " < >).include?(chr)
      assert_equal chr, html_escape(chr)
    end
  end
end

Version data entries

28 entries across 28 versions & 7 rubygems

Version Path
actionpack-2.3.16 test/template/erb_util_test.rb
actionpack-rack-upgrade-2-2.3.16 test/template/erb_util_test.rb
actionpack-rack-upgrade-2-2.3.15 test/template/erb_util_test.rb
actionpack-2.3.15 test/template/erb_util_test.rb
actionpack-rack-upgrade-2.3.16 test/template/erb_util_test.rb
actionpack-rack-upgrade-2.3.15 test/template/erb_util_test.rb
actionpack-rack-upgrade-2.3.14 test/template/erb_util_test.rb
radiant-1.0.0 ruby-debug/ruby/1.8/gems/actionpack-2.3.14/test/template/erb_util_test.rb
vanity-1.7.1 vendor/ruby/1.9.1/gems/actionpack-2.3.12/test/template/erb_util_test.rb
actionpack-2.3.14 test/template/erb_util_test.rb
kajam-1.0.3.rc2 vendor/rails/actionpack/test/template/erb_util_test.rb
actionpack-2.3.12 test/template/erb_util_test.rb
radiant-1.0.0.rc2 vendor/rails/actionpack/test/template/erb_util_test.rb
radiant-1.0.0.rc1 vendor/rails/actionpack/test/template/erb_util_test.rb
actionpack-2.3.11 test/template/erb_util_test.rb
radiantcms-couchrest_model-0.1.4 vendor/rails/actionpack/test/template/erb_util_test.rb
radiantcms-couchrest_model-0.1.3 vendor/rails/actionpack/test/template/erb_util_test.rb
radiantcms-couchrest_model-0.1.2 vendor/rails/actionpack/test/template/erb_util_test.rb
radiantcms-couchrest_model-0.1.1 vendor/rails/actionpack/test/template/erb_util_test.rb
radiantcms-couchrest_model-0.1 vendor/rails/actionpack/test/template/erb_util_test.rb