Always stringify properties in all array filters (#1936)

* Always stringify sum property.

* Add test

* always stringify properties in all array filters

* fix syntax error

* up version

---------

Co-authored-by: Dominic Petrick <[email protected]>
This commit is contained in:
Marco Concetto Rudilosso
2025-03-19 13:50:01 -04:00
committed by GitHub
co-authored by Dominic Petrick
parent f5d6a36574
commit aa1640035f
3 changed files with 19 additions and 1 deletions
+11
View File
@@ -1281,6 +1281,17 @@ class StandardFiltersTest < Minitest::Test
assert_template_result("0", "{{ input | sum: 'subtotal' }}", { "input" => input })
end
def test_sum_with_non_string_property
input = [{ "true" => 1 }, { "1.0" => 0.2, "1" => -0.3 }, { "1..5" => 0.4 }]
assert_equal(1, @filters.sum(input, true))
assert_equal(0.2, @filters.sum(input, 1.0))
assert_equal(-0.3, @filters.sum(input, 1))
assert_equal(0.4, @filters.sum(input, (1..5)))
assert_equal(0, @filters.sum(input, nil))
assert_equal(0, @filters.sum(input, ""))
end
private
def with_timezone(tz)