add tests for where arrays
This commit is contained in:
parent
6245ddb14d
commit
f5f8548eb8
|
@ -306,6 +306,16 @@ class TestFilters < JekyllUnitTest
|
||||||
assert_equal 2, @filter.where(@array_of_objects, "color", "red").length
|
assert_equal 2, @filter.where(@array_of_objects, "color", "red").length
|
||||||
end
|
end
|
||||||
|
|
||||||
|
should "filter array properties appropriately" do
|
||||||
|
hash = {"a"=>{"tags"=>["x","y"]}, "b"=>{"tags"=>["x"]}, "c"=>{"tags"=>["y","z"]}}
|
||||||
|
assert_equal 2, @filter.where(hash, "tags", "x").length
|
||||||
|
end
|
||||||
|
|
||||||
|
should "filter array properties alongside string properties" do
|
||||||
|
hash = {"a"=>{"tags"=>["x","y"]}, "b"=>{"tags"=>"x"}, "c"=>{"tags"=>["y","z"]}}
|
||||||
|
assert_equal 2, @filter.where(hash, "tags", "x").length
|
||||||
|
end
|
||||||
|
|
||||||
should "stringify during comparison for compatibility with liquid parsing" do
|
should "stringify during comparison for compatibility with liquid parsing" do
|
||||||
hash = {
|
hash = {
|
||||||
"The Words" => {"rating" => 1.2, "featured" => false},
|
"The Words" => {"rating" => 1.2, "featured" => false},
|
||||||
|
|
Loading…
Reference in New Issue