diff --git a/tests/Aggregation/FilterAggregationTest.php b/tests/Aggregation/FilterAggregationTest.php index 385a94b8a9d2ba16bc9e92359d00b7e1ecf67ef2..753551c8de0c67c6c20b327d7b0494675505e7ca 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() + ); + } }