mirror of
https://github.com/haml/haml.git
synced 2022-11-09 12:33:31 -05:00
65 lines
1.1 KiB
Ruby
65 lines
1.1 KiB
Ruby
describe Hamlit::Engine do
|
|
describe 'script' do
|
|
it 'renders one-line script' do
|
|
assert_render(<<-HAML, <<-HTML)
|
|
= 1 + 2
|
|
%span= 3 * 4
|
|
HAML
|
|
3
|
|
<span>12</span>
|
|
HTML
|
|
end
|
|
|
|
it 'renders multi-lines script' do
|
|
assert_render(<<-HAML, <<-HTML)
|
|
%span
|
|
= 1 + 2
|
|
4 / 2
|
|
%a= 3 - 4
|
|
HAML
|
|
<span>
|
|
3
|
|
4 / 2
|
|
<a>-1</a>
|
|
</span>
|
|
HTML
|
|
end
|
|
|
|
it 'renders block script' do
|
|
assert_render(<<-HAML, <<-HTML)
|
|
= 3.times do |i|
|
|
= i
|
|
4
|
|
HAML
|
|
0
|
|
1
|
|
2
|
|
3
|
|
4
|
|
HTML
|
|
end
|
|
|
|
it 'renders tag internal block script' do
|
|
assert_render(<<-HAML, <<-HTML)
|
|
%span
|
|
= 1.times do |i|
|
|
= i
|
|
HAML
|
|
<span>
|
|
0
|
|
1
|
|
</span>
|
|
HTML
|
|
end
|
|
|
|
it 'accepts a continuing script' do
|
|
assert_render(<<-HAML, <<-HTML)
|
|
- def foo(a, b); a + b; end
|
|
= foo(1,
|
|
2)
|
|
HAML
|
|
3
|
|
HTML
|
|
end
|
|
end
|
|
end
|