Test reporting of liquid error for filter call with wrong number of arguments (#1311)

This commit is contained in:
Dylan Thacker-Smith
2020-10-08 11:55:40 -04:00
committed by GitHub
parent 1a3e38c018
commit 077bf2a409

View File

@@ -153,6 +153,15 @@ class FiltersTest < Minitest::Test
# tap still treated as a non-existent filter
assert_equal("1000", Template.parse("{{var | tap}}").render!('var' => 1000))
end
def test_liquid_argument_error
source = "{{ '' | size: 'too many args' }}"
exc = assert_raises(Liquid::ArgumentError) do
Template.parse(source).render!
end
assert_match(/\ALiquid error: wrong number of arguments /, exc.message)
assert_equal(exc.message, Template.parse(source).render)
end
end
class FiltersInTemplate < Minitest::Test