Confirm nil and false values are maintained

This commit is contained in:
Mike Angell
2019-08-29 16:16:54 +10:00
parent d1deb89085
commit 6590815b00

View File

@@ -83,6 +83,14 @@ class VariableTest < Minitest::Test
assert_equal "Hello ", template.render!(assigns)
end
def test_environment_falsy
template = Template.parse(%({{ test }}{% assign test = 'bar' %}{{ test }}))
template.assigns['test'] = 'foo'
assert_equal 'foobar', template.render!
assert_equal 'bar', template.render!('test' => nil)
assert_equal 'falsebar', template.render!('test' => false)
end
def test_multiline_variable
assert_equal 'worked', Template.parse("{{\ntest\n}}").render!('test' => 'worked')
end