<?php /* * This file is part of the ONGR package. * * (c) NFQ Technologies UAB <info@nfq.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace ONGR\ElasticsearchDSL\Tests\Aggregation; use ONGR\ElasticsearchDSL\Aggregation\NestedAggregation; use ONGR\ElasticsearchDSL\Aggregation\TermsAggregation; class NestedAggregationTest extends \PHPUnit_Framework_TestCase { /** * Test for nested aggregation toArray() method exception. */ public function testToArray() { $termAggregation = new TermsAggregation('acme'); $aggregation = new NestedAggregation('test_nested_agg'); $aggregation->setPath('test_path'); $aggregation->addAggregation($termAggregation); $expectedResult = [ 'nested' => ['path' => 'test_path'], 'aggregations' => [ $termAggregation->getName() => $termAggregation->toArray(), ], ]; $this->assertEquals($expectedResult, $aggregation->toArray()); } }