Sha256: 61883afcd1c9a5ab3f547aa2b877ff68adb7ae18a5425dd15eb47276da953794

Contents?: true

Size: 1.22 KB

Versions: 19

Compression:

Stored size: 1.22 KB

Contents

require 'test_helper'

class UnlessElseTagTest < Test::Unit::TestCase
  include Liquid

  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 # UnlessElseTest

Version data entries

19 entries across 19 versions & 4 rubygems

Version Path
liquid-2.6.3 test/liquid/tags/unless_else_tag_test.rb
liquid-2.6.2 test/liquid/tags/unless_else_tag_test.rb
liquid-3.0.0.rc1 test/integration/tags/unless_else_tag_test.rb
liquid-2.6.1 test/liquid/tags/unless_else_tag_test.rb
liquid-2.5.5 test/liquid/tags/unless_else_tag_test.rb
mango-0.8.0 vendor/bundler/ruby/2.1.0/gems/liquid-2.6.0/test/liquid/tags/unless_else_tag_test.rb
liquid-2.6.0 test/liquid/tags/unless_else_tag_test.rb
liquid-2.5.4 test/liquid/tags/unless_else_tag_test.rb
liquid-2.6.0.rc1 test/liquid/tags/unless_else_tag_test.rb
liquid-2.5.3 test/liquid/tags/unless_else_tag_test.rb
liquid-2.5.1 test/liquid/tags/unless_else_tag_test.rb
wordify_liquid-2.5.1 test/liquid/tags/unless_else_tag_test.rb
liquid-2.5.0 test/liquid/tags/unless_else_tag_test.rb
liquid-2.4.1 test/liquid/tags/unless_else_tag_test.rb
liquid-2.4.0 test/liquid/tags/unless_else_tag_test.rb
spinto-liquid-2.3.0.3 test/liquid/tags/unless_else_tag_test.rb
spinto-liquid-2.3.0.2 test/liquid/tags/unless_else_tag_test.rb
spinto-liquid-2.3.0.1 test/liquid/tags/unless_else_tag_test.rb
liquid-2.3.0 test/liquid/tags/unless_else_tag_test.rb