Sha256: 0ed3743e949e87e172839ac0e63700b9fbfcfb77b65d29bf686f42a1201e3998

Contents?: true

Size: 1.21 KB

Versions: 2

Compression:

Stored size: 1.21 KB

Contents

require File.dirname(__FILE__) + '/helper'

class UnlessElseTest < Test::Unit::TestCase
  include Liquor

  def test_unless
    assert_template_result('  ',' {% unless true %} this text should not go into the output {% endunless %} ')
    assert_template_result('  this text should go into the output  ',
              ' {% unless false %} this text should go into the output {% endunless %} ')
    assert_template_result('  you rock ?','{% unless true %} you suck {% endunless %} {% unless false %} you rock {% endunless %}?')
  end

  def test_unless_else
    assert_template_result(' YES ','{% unless true %} NO {% else %} YES {% endunless %}')
    assert_template_result(' YES ','{% unless false %} YES {% else %} NO {% endunless %}')
    assert_template_result(' YES ','{% unless "foo" %} NO {% else %} YES {% endunless %}')
  end

  def test_unless_in_loop
    assert_template_result '23', '{% for i in choices %}{% unless i %}{{ forloop.index }}{% endunless %}{% endfor %}', 'choices' => [1, nil, false]
  end

  def test_unless_else_in_loop
    assert_template_result ' TRUE  2  3 ', '{% for i in choices %}{% unless i %} {{ forloop.index }} {% else %} TRUE {% endunless %}{% endfor %}', 'choices' => [1, nil, false]
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
liquor-0.1.1 test/unless_else_test.rb
liquor-0.1.0 test/unless_else_test.rb