Sha256: 611f218e837635a179a3f3b702de2c45534b8201d3759952fe0d4b7e31a5c252

Contents?: true

Size: 1.61 KB

Versions: 121

Compression:

Stored size: 1.61 KB

Contents

require 'helper'

class TestSlimCodeBlocks < TestSlim
  def test_render_with_output_code_block
    source = %q{
p
  = hello_world "Hello Ruby!" do
    | Hello from within a block!
}

    assert_html '<p>Hello Ruby! Hello from within a block! Hello Ruby!</p>', source
  end

  def test_render_with_output_code_within_block
    source = %q{
p
  = hello_world "Hello Ruby!" do
    = hello_world "Hello from within a block!"
}

    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

Version data entries

121 entries across 76 versions & 3 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/slim-1.2.1/test/slim/test_code_blocks.rb
classiccms-0.7.5 vendor/bundle/gems/slim-1.2.0/test/slim/test_code_blocks.rb
classiccms-0.7.4 vendor/bundle/gems/slim-1.2.0/test/slim/test_code_blocks.rb
classiccms-0.7.4 vendor/bundle/gems/slim-1.2.1/test/slim/test_code_blocks.rb
classiccms-0.7.3 vendor/bundle/gems/slim-1.2.0/test/slim/test_code_blocks.rb
classiccms-0.7.3 vendor/bundle/gems/slim-1.2.1/test/slim/test_code_blocks.rb
classiccms-0.7.2 vendor/bundle/gems/slim-1.2.0/test/slim/test_code_blocks.rb
classiccms-0.7.2 vendor/bundle/gems/slim-1.2.1/test/slim/test_code_blocks.rb
classiccms-0.7.1 vendor/bundle/gems/slim-1.2.0/test/slim/test_code_blocks.rb
classiccms-0.7.1 vendor/bundle/gems/slim-1.2.1/test/slim/test_code_blocks.rb
classiccms-0.7.0 vendor/bundle/gems/slim-1.2.1/test/slim/test_code_blocks.rb
classiccms-0.7.0 vendor/bundle/gems/slim-1.2.0/test/slim/test_code_blocks.rb
slim-1.3.9 test/core/test_code_blocks.rb
slim-1.3.8 test/core/test_code_blocks.rb
slim-1.3.6 test/core/test_code_blocks.rb
classiccms-0.6.9 vendor/bundle/gems/slim-1.2.1/test/slim/test_code_blocks.rb
classiccms-0.6.9 vendor/bundle/gems/slim-1.2.0/test/slim/test_code_blocks.rb
slim-1.3.5 test/core/test_code_blocks.rb
slim-1.3.4 test/core/test_code_blocks.rb
classiccms-0.6.8 vendor/bundle/gems/slim-1.2.0/test/slim/test_code_blocks.rb