Skip to content
Snippets Groups Projects
Commit b6559317 authored by Mantas Marcinkevičius's avatar Mantas Marcinkevičius
Browse files

added a test

parent 4c175d5c
No related branches found
No related tags found
No related merge requests found
<?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\Pipeline;
use ONGR\ElasticsearchDSL\Aggregation\Pipeline\BucketScriptAggregation;
/**
* Unit test for bucket script pipeline aggregation.
*/
class BucketScriptAggregationTest extends \PHPUnit_Framework_TestCase
{
/**
* Tests toArray method.
*/
public function testToArray()
{
$aggregation = new BucketScriptAggregation(
'test',
[
'my_var1' => 'foo',
'my_var2' => 'bar',
]
);
$aggregation->setScript('test script');
$aggregation->addParameter('gap_policy', 'insert_zeros');
$expected = [
'bucket_script' => [
'buckets_path' => [
'my_var1' => 'foo',
'my_var2' => 'bar',
],
'script' => 'test script',
'gap_policy' => 'insert_zeros',
],
];
$this->assertEquals($expected, $aggregation->toArray());
}
/**
* Tests if the exception is thrown in getArray method if no
* buckets_path or script is set
*
* @expectedException \LogicException
* @expectedExceptionMessage `test` aggregation must have script set.
*/
public function testGetArrayException()
{
$agg = new BucketScriptAggregation('test', []);
$agg->getArray();
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment