41 lines
1.0 KiB
Ruby
41 lines
1.0 KiB
Ruby
|
#!/usr/bin/env ruby
|
||
|
require File.dirname(__FILE__) + '/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
|
||
|
|
||
|
end
|