mirror of
https://github.com/kemko/liquid.git
synced 2026-01-01 15:55:40 +03:00
Extract raise error line and some filters with begin/rescue blocks
This commit is contained in:
@@ -268,10 +268,34 @@ class StandardFiltersTest < Minitest::Test
|
||||
assert_equal [], @filters.sort([], "a")
|
||||
end
|
||||
|
||||
def test_sort_invalid_property
|
||||
foo = [
|
||||
[1],
|
||||
[2],
|
||||
[3]
|
||||
]
|
||||
|
||||
assert_raises Liquid::ArgumentError do
|
||||
@filters.sort(foo, "bar")
|
||||
end
|
||||
end
|
||||
|
||||
def test_sort_natural_empty_array
|
||||
assert_equal [], @filters.sort_natural([], "a")
|
||||
end
|
||||
|
||||
def test_sort_natural_invalid_property
|
||||
foo = [
|
||||
[1],
|
||||
[2],
|
||||
[3]
|
||||
]
|
||||
|
||||
assert_raises Liquid::ArgumentError do
|
||||
@filters.sort_natural(foo, "bar")
|
||||
end
|
||||
end
|
||||
|
||||
def test_legacy_sort_hash
|
||||
assert_equal [{ a: 1, b: 2 }], @filters.sort({ a: 1, b: 2 })
|
||||
end
|
||||
@@ -295,10 +319,34 @@ class StandardFiltersTest < Minitest::Test
|
||||
assert_equal [], @filters.uniq([], "a")
|
||||
end
|
||||
|
||||
def test_uniq_invalid_property
|
||||
foo = [
|
||||
[1],
|
||||
[2],
|
||||
[3]
|
||||
]
|
||||
|
||||
assert_raises Liquid::ArgumentError do
|
||||
@filters.uniq(foo, "bar")
|
||||
end
|
||||
end
|
||||
|
||||
def test_compact_empty_array
|
||||
assert_equal [], @filters.compact([], "a")
|
||||
end
|
||||
|
||||
def test_compact_invalid_property
|
||||
foo = [
|
||||
[1],
|
||||
[2],
|
||||
[3]
|
||||
]
|
||||
|
||||
assert_raises Liquid::ArgumentError do
|
||||
@filters.compact(foo, "bar")
|
||||
end
|
||||
end
|
||||
|
||||
def test_reverse
|
||||
assert_equal [4, 3, 2, 1], @filters.reverse([1, 2, 3, 4])
|
||||
end
|
||||
@@ -364,6 +412,29 @@ class StandardFiltersTest < Minitest::Test
|
||||
assert_template_result "123", '{{ foo | map: "foo" }}', "foo" => TestEnumerable.new
|
||||
end
|
||||
|
||||
def test_map_returns_empty_on_2d_input_array
|
||||
foo = [
|
||||
[1],
|
||||
[2],
|
||||
[3]
|
||||
]
|
||||
|
||||
assert_raises Liquid::ArgumentError do
|
||||
@filters.map(foo, "bar")
|
||||
end
|
||||
end
|
||||
|
||||
def test_map_returns_empty_with_no_property
|
||||
foo = [
|
||||
[1],
|
||||
[2],
|
||||
[3]
|
||||
]
|
||||
assert_raises Liquid::ArgumentError do
|
||||
@filters.map(foo, nil)
|
||||
end
|
||||
end
|
||||
|
||||
def test_sort_works_on_enumerables
|
||||
assert_template_result "213", '{{ foo | sort: "bar" | map: "foo" }}', "foo" => TestEnumerable.new
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user