require 'helper' class TestSlimPretty < TestSlim def setup super Slim::Engine.set_options pretty: true end def teardown Slim::Engine.set_options pretty: false end def test_pretty source = %q{ doctype 5 html head title Hello World! /! Meta tags with long explanatory multiline comment meta name="description" content="template language" /! Stylesheets link href="style.css" media="screen" rel="stylesheet" type="text/css" link href="colors.css" media="screen" rel="stylesheet" type="text/css" /! Javascripts script src="jquery.js" script src="jquery.ui.js" /[if lt IE 9] script src="old-ie1.js" script src="old-ie2.js" sass: body background-color: red body #container p Hello World! p= "dynamic text with\nnewline" } result = %q{ Hello World!

Hello World!

dynamic text with newline

} assert_html result, source end def test_partials body = %q{body == render content} content = %q{div | content} source = %q{html == render body, scope: self, locals: { content: content }} result = %q{
content
} assert_html result, source, scope: self, locals: {body: body, content: content } end def test_correct_line_number source = %q{ html head body p Slim = '' = '' = '' = unknown_ruby_method } assert_ruby_error NameError,"(__TEMPLATE__):9", source end def test_unindenting source = %q{ span before span = " middle " span after } result = %q{before middle after} assert_html result, source source = %q{ html body == "
\n link\n
" } result = %q{
link
} assert_html result, source end def test_helper_unindent source = %q{ = define_macro :content div a link html body == call_macro :content } result = %q{
link
} assert_html result, source end end