Commit 8ab42500b4d1b6cfa78a0b0f5c19331eb815267c
1 parent
3bb0f7b3
Exists in
master
and in
17 other branches
Better test [skip ci]
Showing
1 changed file
with
8 additions
and
4 deletions
Show diff stats
test/where_test.rb
... | ... | @@ -67,10 +67,6 @@ class WhereTest < Minitest::Test |
67 | 67 | assert_search "product", ["Product B", "Product C"], where: {user_ids: {not: [2], in: [1, 3]}} |
68 | 68 | assert_search "product", ["Product B", "Product C"], where: {user_ids: {_not: [2], in: [1, 3]}} |
69 | 69 | |
70 | - # exists | |
71 | - assert_search "product", ["Product A", "Product B", "Product C"], where: {user_ids: {exists: true}} | |
72 | - assert_search "product", ["Product A", "Product B", "Product C", "Product D"], where: {store_id: {exists: true}} | |
73 | - | |
74 | 70 | # not |
75 | 71 | assert_search "product", ["Product D"], where: {user_ids: nil} |
76 | 72 | assert_search "product", ["Product A", "Product B", "Product C"], where: {user_ids: {not: nil}} |
... | ... | @@ -124,6 +120,14 @@ class WhereTest < Minitest::Test |
124 | 120 | assert_search "*", ["Product A", "Product B"], where: {name: {prefix: "Pro"}} |
125 | 121 | end |
126 | 122 | |
123 | + def test_exists | |
124 | + store [ | |
125 | + {name: "Product A", user_ids: [1, 2]}, | |
126 | + {name: "Product B"} | |
127 | + ] | |
128 | + assert_search "product", ["Product A"], where: {user_ids: {exists: true}} | |
129 | + end | |
130 | + | |
127 | 131 | def test_where_string |
128 | 132 | store [ |
129 | 133 | {name: "Product A", color: "RED"} | ... | ... |