Sha256: 29e3f1cf3ac977b915cbbf2cfa443e78106a3034d47c99a0e821d7d1cf4124da
Contents?: true
Size: 1.63 KB
Versions: 48
Compression:
Stored size: 1.63 KB
Contents
require 'helper' class TestSlimTextInterpolation < TestSlim def test_interpolation_in_attribute source = %q{ p id="a#{id_helper}b" = hello_world } assert_html '<p id="anoticeb">Hello World from @env</p>', source end def test_nested_interpolation_in_attribute source = %q{ p id="#{"abc#{1+1}" + "("}" = hello_world } assert_html '<p id="abc2(">Hello World from @env</p>', source end def test_interpolation_in_text source = %q{ p | #{hello_world} with "quotes" p | A message from the compiler: #{hello_world} } assert_html '<p>Hello World from @env with "quotes"</p><p>A message from the compiler: Hello World from @env</p>', source end def test_interpolation_in_tag source = %q{ p #{hello_world} } assert_html '<p>Hello World from @env</p>', source end def test_escape_interpolation source = %q{ p \\#{hello_world} p text1 \\#{hello_world} text2 } assert_html '<p>#{hello_world}</p><p>text1 #{hello_world} text2</p>', source end def test_complex_interpolation source = %q{ p Message: #{message('hello', "user #{output_number}")} } assert_html '<p>Message: hello user 1337</p>', source end def test_interpolation_with_escaping source = %q{ | #{evil_method} } assert_html '<script>do_something_evil();</script>', source end def test_interpolation_without_escaping source = %q{ | #{{evil_method}} } assert_html '<script>do_something_evil();</script>', source end def test_interpolation_with_escaping_and_delimiter source = %q{ | #{(evil_method)} } assert_html '<script>do_something_evil();</script>', source end end
Version data entries
48 entries across 48 versions & 2 rubygems