From 6590815b00ae8968b0849cd1ee5fff36b6b79d29 Mon Sep 17 00:00:00 2001 From: Mike Angell Date: Thu, 29 Aug 2019 16:16:54 +1000 Subject: [PATCH] Confirm nil and false values are maintained --- test/integration/variable_test.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/test/integration/variable_test.rb b/test/integration/variable_test.rb index 54c9c72..2b98979 100644 --- a/test/integration/variable_test.rb +++ b/test/integration/variable_test.rb @@ -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