Skip to content
Snippets Groups Projects
Commit e55b5e7a authored by Mantas Simkus's avatar Mantas Simkus
Browse files

Improved DSL/Bool test for Elasticsearch bundle

parent 6b01b9e2
No related branches found
No related tags found
No related merge requests found
......@@ -13,6 +13,7 @@ namespace ONGR\ElasticsearchBundle\Tests\Unit\DSL\Aggregation;
use ONGR\ElasticsearchBundle\DSL\Bool\Bool;
use ONGR\ElasticsearchBundle\DSL\Filter\MissingFilter;
use ONGR\ElasticsearchBundle\DSL\Filter\TermFilter;
/**
* Unit test for Bool.
......@@ -22,12 +23,68 @@ class BoolTest extends \PHPUnit_Framework_TestCase
/**
* Tests isRelevant method.
*/
public function testIsRelevant()
public function testBoolIsRelevant()
{
$bool = new Bool();
$this->assertEquals(false, $bool->isRelevant());
$bool->addToBool(new MissingFilter('test'));
$this->assertEquals(true, $bool->isRelevant());
}
/**
* Test for addToBool() without setting a correct bool operator.
*
* @expectedException \UnexpectedValueException
* @expectedExceptionMessage The bool operator Should is not supported
*/
public function testBoolAddToBoolException()
{
$bool = new Bool();
$bool->addToBool(new MissingFilter('test'), 'Should');
}
/**
* Tests toArray() method.
*/
public function testBoolToArray()
{
$bool = new Bool();
$bool->addToBool(new TermFilter('key1', 'value1'), 'should');
$bool->addToBool(new TermFilter('key2', 'value2'), 'must');
$bool->addToBool(new TermFilter('key3', 'value3'), 'must_not');
$expected = [
'should' => [
[
'term' => [
'key1' => 'value1',
],
],
],
'must' => [
[
'term' => [
'key2' => 'value2',
],
],
],
'must_not' => [
[
'term' => [
'key3' => 'value3',
],
],
],
];
$this->assertEquals($expected, $bool->toArray());
}
/**
* Test getType method.
*/
public function testBoolGetType()
{
$bool = new Bool();
$result = $bool->getType();
$this->assertEquals('bool', $result);
}
}
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