mirror of
https://github.com/Shopify/liquid.git
synced 2026-09-16 17:30:43 -07:00
Make all array filters that use filter_array util process empty string and nil correctly
This commit is contained in:
@@ -1033,6 +1033,24 @@ class StandardFiltersTest < Minitest::Test
|
||||
assert_template_result(expected_output, template, { "array" => array })
|
||||
end
|
||||
|
||||
def test_where_with_empty_string_and_nil
|
||||
array = [
|
||||
"alpha",
|
||||
"beta",
|
||||
"gamma",
|
||||
]
|
||||
template = "{{ array | where: '' | join: ' ' }}"
|
||||
expected_output = "alpha beta gamma"
|
||||
assert_template_result(expected_output, template, { "array" => array })
|
||||
|
||||
template = "{{ array | where: nil | join: ' ' }}"
|
||||
exception = assert_raises(Liquid::ArgumentError) do
|
||||
assert_template_result(expected_output, template, { "array" => array })
|
||||
end
|
||||
|
||||
assert_equal("Liquid error (line 1): cannot select the property ''", exception.message)
|
||||
end
|
||||
|
||||
def test_where_with_value
|
||||
array = [
|
||||
{ "handle" => "alpha", "ok" => true },
|
||||
|
||||
Reference in New Issue
Block a user