@@ -39,19 +39,6 @@ def test_where
3939 assert_aggs ( { "store_id" => { 1 => 1 } } ) , Product . search ( "Product" ) . aggs ( { store_id : { where : { in_stock : true } } } )
4040 end
4141
42- def test_where_query
43- assert_aggs ( { "store_id" => { 1 => 1 } } ) , where : { in_stock : true } , aggs : [ :store_id ]
44- end
45-
46- def test_where_both
47- assert_aggs ( { "store_id" => { 2 => 1 } } ) , where : { color : "red" } , aggs : { store_id : { where : { in_stock : false } } }
48- end
49-
50- def test_where_override
51- assert_aggs ( { "store_id" => { } } ) , where : { color : "red" } , aggs : { store_id : { where : { in_stock : false , color : "blue" } } }
52- assert_aggs ( { "store_id" => { 2 => 1 } } ) , where : { color : "blue" } , aggs : { store_id : { where : { in_stock : false , color : "red" } } }
53- end
54-
5542 def test_field
5643 assert_aggs ( { "store_id" => { 1 => 1 , 2 => 2 } } ) , aggs : { store_id : { } }
5744 assert_aggs ( { "store_id" => { 1 => 1 , 2 => 2 } } ) , aggs : { store_id : { field : "store_id" } }
@@ -154,6 +141,18 @@ def test_body_options
154141 end
155142
156143 def test_smart_aggs
144+ assert_aggs ( { "store_id" => { 1 => 1 } } ) , where : { in_stock : true } , aggs : [ :store_id ]
145+ assert_aggs ( { "store_id" => { 1 => 1 , 2 => 2 } } ) , where : { in_stock : true } , aggs : [ :store_id ] , smart_aggs : false
146+
147+ assert_aggs ( { "store_id" => { 2 => 1 } } ) , where : { color : "red" } , aggs : { store_id : { where : { in_stock : false } } }
148+ assert_aggs ( { "store_id" => { 2 => 2 } } ) , where : { color : "red" } , aggs : { store_id : { where : { in_stock : false } } } , smart_aggs : false
149+
150+ assert_aggs ( { "store_id" => { } } ) , where : { color : "red" } , aggs : { store_id : { where : { in_stock : false , color : "blue" } } }
151+ assert_aggs ( { "store_id" => { } } ) , where : { color : "red" } , aggs : { store_id : { where : { in_stock : false , color : "blue" } } } , smart_aggs : false
152+
153+ assert_aggs ( { "store_id" => { 2 => 1 } } ) , where : { color : "blue" } , aggs : { store_id : { where : { in_stock : false , color : "red" } } }
154+ assert_aggs ( { "store_id" => { 2 => 1 } } ) , where : { color : "blue" } , aggs : { store_id : { where : { in_stock : false , color : "red" } } } , smart_aggs : false
155+
157156 assert_aggs ( { "store_id" => { 1 => 1 , 2 => 2 } } ) , where : { store_id : 2 } , aggs : [ :store_id ]
158157 assert_aggs ( { "store_id" => { 1 => 1 , 2 => 2 } } ) , where : { store_id : 2 } , aggs : [ :store_id ] , smart_aggs : false
159158
0 commit comments