1
0
Fork 0
mirror of https://github.com/haml/haml.git synced 2022-11-09 12:33:31 -05:00
haml--haml/spec/hamlit/engine/script_spec.rb
2015-03-16 13:46:36 +09:00

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