From 86a81167ff6586d80fce90975888bf1c4360ae35 Mon Sep 17 00:00:00 2001
From: Aivaras Gotovskis <aivaras.gotovskis@ongr.io>
Date: Thu, 9 Jul 2015 15:56:25 +0300
Subject: [PATCH] Test constructor arguments to FilterAggregation.

---
 tests/Aggregation/FilterAggregationTest.php | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

diff --git a/tests/Aggregation/FilterAggregationTest.php b/tests/Aggregation/FilterAggregationTest.php
index 385a94b..753551c 100644
--- a/tests/Aggregation/FilterAggregationTest.php
+++ b/tests/Aggregation/FilterAggregationTest.php
@@ -12,7 +12,7 @@
 namespace ONGR\ElasticsearchDSL\Tests\Unit\DSL\Aggregation;
 
 use ONGR\ElasticsearchDSL\Aggregation\FilterAggregation;
-use ONGR\ElasticsearchDSL\Filter\AndFilter;
+use ONGR\ElasticsearchDSL\BuilderInterface;
 use ONGR\ElasticsearchDSL\Filter\MissingFilter;
 
 class FilterAggregationTest extends \PHPUnit_Framework_TestCase
@@ -143,4 +143,22 @@ class FilterAggregationTest extends \PHPUnit_Framework_TestCase
         $aggregation->setFilter(new MissingFilter('test'));
         $aggregation->toArray();
     }
+
+    /**
+     * Tests if filter can be passed to constructor.
+     */
+    public function testConstructorFilter()
+    {
+        /** @var BuilderInterface|\PHPUnit_Framework_MockObject_MockObject $builderInterface */
+        $builderInterface = $this->getMockForAbstractClass('ONGR\ElasticsearchDSL\BuilderInterface');
+        $aggregation = new FilterAggregation('test', $builderInterface);
+        $this->assertSame(
+            [
+                'agg_test' => [
+                    'filter' => [null => null],
+                ],
+            ],
+            $aggregation->toArray()
+        );
+    }
 }
-- 
GitLab