test/slim/test_code_blocks.rb in slim-0.7.0 vs test/slim/test_code_blocks.rb in slim-0.7.1
- old
+ new
@@ -13,21 +13,56 @@
def test_render_with_output_code_within_block
source = %q{
p
= hello_world "Hello Ruby!" do
- = hello_world "Hello from within a block! "
+ = hello_world "Hello from within a block!"
}
- assert_html '<p>Hello Ruby! Hello from within a block! Hello Ruby!</p>', source
+ assert_html '<p>Hello Ruby! Hello from within a block! Hello Ruby!</p>', source
end
+ def test_render_with_output_code_within_block_2
+ source = %q{
+p
+ = hello_world "Hello Ruby!" do
+ = hello_world "Hello from within a block!" do
+ = hello_world "And another one!"
+}
+
+ assert_html '<p>Hello Ruby! Hello from within a block! And another one! Hello from within a block! Hello Ruby!</p>', source
+ end
+
+ def test_output_block_with_arguments
+ source = %q{
+p
+ = define_macro :person do |first_name, last_name|
+ .first_name = first_name
+ .last_name = last_name
+ == call_macro :person, 'John', 'Doe'
+ == call_macro :person, 'Max', 'Mustermann'
+}
+
+ assert_html '<p><div class="first_name">John</div><div class="last_name">Doe</div><div class="first_name">Max</div><div class="last_name">Mustermann</div></p>', source
+ end
+
+
def test_render_with_control_code_loop
source = %q{
p
- 3.times do
| Hey!
}
assert_html '<p>Hey!Hey!Hey!</p>', source
+ end
+
+ def test_captured_code_block_with_conditional
+ source = %q{
+= hello_world "Hello Ruby!" do
+ - if true
+ | Hello from within a block!
+}
+
+ assert_html 'Hello Ruby! Hello from within a block! Hello Ruby!', source
end
end