Sha256: 6ef8bd638d6048a41f2bcb05884bac85ac4b1d6dc467fc4578d1a73887ece09e

Contents?: true

Size: 1.48 KB

Versions: 13

Compression:

Stored size: 1.48 KB

Contents

require 'helper'

class TestSkimCodeStructure < TestSkim
  def test_render_with_conditional
    source = %q{
div
  - if @show_first()
      p The first paragraph
  - else
      p The second paragraph
}

    assert_html '<div><p>The second paragraph</p></div>', source
  end

  def test_render_with_consecutive_conditionals
    source = %q{
div
  - if @show_first true
      p The first paragraph
  - if @show_first true
      p The second paragraph
}

    assert_html '<div><p>The first paragraph</p><p>The second paragraph</p></div>', source
  end

  def test_render_with_parameterized_conditional
    source = %q{
div
  - if @show_first false
      p The first paragraph
  - else
      p The second paragraph
}

    assert_html '<div><p>The second paragraph</p></div>', source
  end

  def test_render_with_conditional_and_following_nonconditonal
    source = %q{
div
  - if true
      p The first paragraph
  - @var = 42
  = @var
}

    assert_html '<div><p>The first paragraph</p>42</div>', source
  end

  def test_render_with_inline_condition
    source = %q{
p = @hello_world() if true
}

    assert_html '<p>Hello World from @env</p>', source
  end

  def test_render_with_case
    source = %q{
p
  - switch 42
    - when 41
      | 1
    - when 42
      | 42
  |  is the answer
}

    assert_html '<p>42 is the answer</p>', source
  end

  def test_render_with_slim_comments
    source = %q{
p Hello
/ This is a comment
  Another comment
p World
}

    assert_html '<p>Hello</p><p>World</p>', source
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
skim-0.11.0 test/test_code_structure.rb
skim-0.10.0 test/test_code_structure.rb
skim-0.9.3 test/test_code_structure.rb
skim-0.9.2 test/test_code_structure.rb
skim-0.9.1 test/test_code_structure.rb
skim-0.9.0 test/test_code_structure.rb
skim-0.8.6 test/test_code_structure.rb
skim-0.8.5 test/test_code_structure.rb
skim-0.8.4 test/test_code_structure.rb
skim-0.8.3 test/test_code_structure.rb
skim-0.8.2 test/test_code_structure.rb
skim-0.8.1 test/test_code_structure.rb
skim-0.8.0 test/test_code_structure.rb