@@ -171,10 +171,15 @@ def test_smart_aggs
171171 assert_aggs ( { "store_id" => { 1 => 1 , 2 => 2 } } ) , where : { _and : [ { store_id : 2 } ] } , aggs : [ :store_id ]
172172 assert_aggs ( { "store_id" => { 1 => 1 , 2 => 2 } } ) , where : { _and : [ { store_id : 2 } ] } , aggs : [ :store_id ] , smart_aggs : false
173173
174- # TODO fix
175- assert_aggs ( { "store_id" => { 2 => 2 } } ) , where : { _or : [ { store_id : 2 } ] } , aggs : [ :store_id ]
174+ assert_aggs ( { "store_id" => { 1 => 1 } } ) , where : { _and : [ { store_id : 2 } , { in_stock : true } ] } , aggs : [ :store_id ]
175+ assert_aggs ( { "store_id" => { 1 => 1 , 2 => 2 } } ) , where : { _and : [ { store_id : 2 } , { in_stock : true } ] } , aggs : [ :store_id ] , smart_aggs : false
176+
177+ assert_aggs ( { "store_id" => { 1 => 1 , 2 => 2 } } ) , where : { _or : [ { store_id : 2 } ] } , aggs : [ :store_id ]
176178 assert_aggs ( { "store_id" => { 1 => 1 , 2 => 2 } } ) , where : { _or : [ { store_id : 2 } ] } , aggs : [ :store_id ] , smart_aggs : false
177179
180+ assert_aggs ( { "store_id" => { 1 => 1 , 2 => 2 } } ) , where : { _or : [ { store_id : 2 } , { in_stock : true } ] } , aggs : [ :store_id ]
181+ assert_aggs ( { "store_id" => { 1 => 1 , 2 => 2 } } ) , where : { _or : [ { store_id : 2 } , { in_stock : true } ] } , aggs : [ :store_id ] , smart_aggs : false
182+
178183 assert_aggs ( { "store_id" => { 1 => 1 , 2 => 1 } } ) , where : { store_id : 2 , price : { gt : 5 } } , aggs : [ :store_id ]
179184 assert_aggs ( { "store_id" => { 1 => 1 , 2 => 2 } } ) , where : { store_id : 2 , price : { gt : 5 } } , aggs : [ :store_id ] , smart_aggs : false
180185
0 commit comments