@@ -1127,8 +1127,8 @@ def test_doctypes
def test_attr_wrapper
assert_equal(" <p strange=*attrs*></p>\n " , render(" %p{ :strange => 'attrs'}" , :attr_wrapper => ' *' ))
assert_equal(" <p escaped='quo\" te'></p>\n " , render(" %p{ :escaped => 'quo\" te'}" , :attr_wrapper => ' "' ))
assert_equal(" <p escaped=\" quo' te\" ></p>\n " , render(" %p{ :escaped => 'quo\\ 'te'}" , :attr_wrapper => ' "' ))
assert_equal(" <p escaped=\" q'uo"te \" ></p>\n " , render(" %p{ :escaped => 'q\\ 'uo\" te'}" , :attr_wrapper => ' "' ))
assert_equal(" <p escaped=\" quo' te\" ></p>\n " , render(" %p{ :escaped => 'quo\\ 'te'}" , :attr_wrapper => ' "' ))
assert_equal(" <p escaped='q'uo \" te' ></p>\n " , render(" %p{ :escaped => 'q\\ 'uo\" te'}" , :attr_wrapper => ' "' ))
assert_equal(" <?xml version=\" 1.0\" encoding=\" utf-8\" ?>\n " , render(" !!! XML" , :attr_wrapper => ' "' , :format => :xhtml ))
end
@@ -1534,7 +1534,7 @@ def test_html5_data_attributes_without_hyphenation
render(" %div{:data => {:one_plus_one => 1+1}}" ,
:hyphenate_data_attrs => false ))
assert_equal(" <div data-foo='Here' ;s a \" quoteful\" string.'></div>\n " ,
assert_equal(" <div data-foo='Here' ;s a \" quoteful\" string.'></div>\n " ,
render(%{ %div{:data => {:foo => %{Here's a "quoteful" string.}}}} ,
:hyphenate_data_attrs => false )) # '
end
@@ -1698,9 +1698,9 @@ def test_truthy_new_attributes
def test_new_attribute_parsing
assert_equal(" <a a2='b2'>bar</a>\n " , render(" %a(a2=b2) bar" , :locals => {:b2 => ' b2' }))
assert_equal(%Q{ <a a='foo"bar'>bar</a>\n } , render(%q{ %a(a="#{'foo"bar'}") bar} )) # '
assert_equal(%Q{ <a a="foo' bar" >bar</a>\n } , render(%q{ %a(a="#{"foo'bar"}") bar} )) # '
assert_equal(%Q{ <a a='foo' bar' >bar</a>\n } , render(%q{ %a(a="#{"foo'bar"}") bar} )) # '
assert_equal(%Q{ <a a='foo"bar'>bar</a>\n } , render(%q{ %a(a='foo"bar') bar} ))
assert_equal(%Q{ <a a="foo' bar" >bar</a>\n } , render(%q{ %a(a="foo'bar") bar} ))
assert_equal(%Q{ <a a='foo' bar' >bar</a>\n } , render(%q{ %a(a="foo'bar") bar} ))
assert_equal(" <a a:b='foo'>bar</a>\n " , render(" %a(a:b='foo') bar" ))
assert_equal(" <a a='foo' b='bar'>bar</a>\n " , render(" %a(a = 'foo' b = 'bar') bar" ))
assert_equal(" <a a='foo' b='bar'>bar</a>\n " , render(" %a(a = foo b = bar) bar" , :locals => {:foo => ' foo' , :bar => ' bar' }))
@@ -1713,8 +1713,8 @@ def test_new_attribute_escaping
assert_equal(%Q{ <a a='foo " bar'>bar</a>\n } , render(%q{ %a(a="foo \" bar") bar} ))
assert_equal(%Q{ <a a='foo \\ " bar'>bar</a>\n } , render(%q{ %a(a="foo \\\\ \" bar") bar} ))
assert_equal(%Q{ <a a=" foo ' bar" >bar</a>\n } , render(%q{ %a(a='foo \' bar') bar} ))
assert_equal(%Q{ <a a=" foo \\ ' bar" >bar</a>\n } , render(%q{ %a(a='foo \\\\ \' bar') bar} ))
assert_equal(%Q{ <a a=' foo ' bar' >bar</a>\n } , render(%q{ %a(a='foo \' bar') bar} ))
assert_equal(%Q{ <a a=' foo \\ ' bar' >bar</a>\n } , render(%q{ %a(a='foo \\\\ \' bar') bar} ))
assert_equal(%Q{ <a a='foo \\ bar'>bar</a>\n } , render(%q{ %a(a="foo \\\\ bar") bar} ))
assert_equal(%Q{ <a a='foo \# {1 + 1} bar'>bar</a>\n } , render(%q{ %a(a="foo \#{1 + 1} bar") bar} ))
0 comments on commit
18576ae