require 'helper' class TestSlimPretty < TestSlim def setup 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 end