Sha256: 819eba508b3a65d665caa9676892013a819bbb28e508c87aec7f534f240b52d1

Contents?: true

Size: 1.37 KB

Versions: 18

Compression:

Stored size: 1.37 KB

Contents

require 'test_helper'

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

  def test_error_with_css
    text = %| div { font-weight: bold; } |
    template = Template.parse(text)

    assert_equal text, template.render
    assert_equal [String], template.root.nodelist.collect {|i| i.class}
  end

  def test_raise_on_single_close_bracet
    assert_raise(SyntaxError) do
      Template.parse("text {{method} oh nos!")
    end
  end

  def test_raise_on_label_and_no_close_bracets
    assert_raise(SyntaxError) do
      Template.parse("TEST {{ ")
    end
  end

  def test_raise_on_label_and_no_close_bracets_percent
    assert_raise(SyntaxError) do
      Template.parse("TEST {% ")
    end
  end

  def test_error_on_empty_filter
    assert_nothing_raised do
      Template.parse("{{test |a|b|}}")
      Template.parse("{{test}}")
      Template.parse("{{|test|}}")
    end
  end

  def test_meaningless_parens
    assigns = {'b' => 'bar', 'c' => 'baz'}
    markup = "a == 'foo' or (b == 'bar' and c == 'baz') or false"
    assert_template_result(' YES ',"{% if #{markup} %} YES {% endif %}", assigns)
  end

  def test_unexpected_characters_silently_eat_logic
    markup = "true && false"
    assert_template_result(' YES ',"{% if #{markup} %} YES {% endif %}")
    markup = "false || true"
    assert_template_result('',"{% if #{markup} %} YES {% endif %}")
  end
end # ParsingQuirksTest

Version data entries

18 entries across 18 versions & 4 rubygems

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