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