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{
}
assert_html result, source
end
def test_helper_unindent
source = %q{
= define_macro :content
div
a link
html
body
== call_macro :content
}
result = %q{