@@ -1306,6 +1306,17 @@ main = hspec $ do
13061306 searchExpectAggs search
13071307 searchValidBucketAgg search "users" toTerms
13081308
1309+ it "return sub-aggregation results" $ withTestEnv $ do
1310+ _ <- insertData
1311+ let subaggs = mkAggregations "age_agg" . TermsAgg $ mkTermsAggregation "age"
1312+ agg = TermsAgg $ (mkTermsAggregation "user") { termAggs = Just subaggs}
1313+ search = mkAggregateSearch Nothing $ mkAggregations "users" agg
1314+ reply <- searchByIndex testIndex search
1315+ let result = decode (responseBody reply) :: Maybe (SearchResult Tweet)
1316+ usersAggResults = result >>= aggregations >>= toTerms "users"
1317+ subAddResultsExists = maybe (Left False) Right $ ((isJust . termsAggs . head . buckets) <$> usersAggResults)
1318+ liftIO $ (subAddResultsExists) `shouldBe` Right True
1319+
13091320 it "returns cardinality aggregation results" $ withTestEnv $ do
13101321 _ <- insertData
13111322 let cardinality = CardinalityAgg $ mkCardinalityAggregation $ FieldName "user"