From dc5d06e9b145f7d5f8c5f7c3757b43f2d68833fd Mon Sep 17 00:00:00 2001 From: Takashi Kokubun Date: Wed, 2 Nov 2022 22:28:45 -0700 Subject: [ruby/erb] Copy CGI.escapeHTML to ERB::Util.html_escape https://github.com/ruby/erb/commit/ac9b219fa9 --- test/erb/test_erb.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'test/erb') diff --git a/test/erb/test_erb.rb b/test/erb/test_erb.rb index 424ddae87e..1db0e55f8a 100644 --- a/test/erb/test_erb.rb +++ b/test/erb/test_erb.rb @@ -73,11 +73,24 @@ class TestERB < Test::Unit::TestCase assert_equal("", ERB::Util.html_escape("")) assert_equal("abc", ERB::Util.html_escape("abc")) assert_equal("<<", ERB::Util.html_escape("<\<")) + assert_equal("'&"><", ERB::Util.html_escape("'&\"><")) assert_equal("", ERB::Util.html_escape(nil)) assert_equal("123", ERB::Util.html_escape(123)) end + def test_html_escape_to_s + object = Object.new + def object.to_s + "object" + end + assert_equal("object", ERB::Util.html_escape(object)) + end + + def test_html_escape_extension + assert_nil(ERB::Util.method(:html_escape).source_location) + end if RUBY_ENGINE == 'ruby' + def test_concurrent_default_binding # This test randomly fails with JRuby -- NameError: undefined local variable or method `template2' pend if RUBY_ENGINE == 'jruby' -- cgit v1.2.1