Skip to content
Snippets Groups Projects
Commit 4353d2eb authored by Aivaras Gotovskis's avatar Aivaras Gotovskis
Browse files

Merge pull request #9 from GrandLTU/seed-function-fix

Test usage of empty stdClass.
parents 6ad26ba6 4d1feeb9
No related branches found
No related tags found
No related merge requests found
...@@ -13,6 +13,7 @@ namespace ONGR\ElasticsearchDSL\Tests\Unit\DSL\Query; ...@@ -13,6 +13,7 @@ namespace ONGR\ElasticsearchDSL\Tests\Unit\DSL\Query;
use ONGR\ElasticsearchDSL\BuilderInterface; use ONGR\ElasticsearchDSL\BuilderInterface;
use ONGR\ElasticsearchDSL\Query\FunctionScoreQuery; use ONGR\ElasticsearchDSL\Query\FunctionScoreQuery;
use ONGR\ElasticsearchDSL\Query\MatchAllQuery;
use PHPUnit_Framework_MockObject_MockObject as MockObject; use PHPUnit_Framework_MockObject_MockObject as MockObject;
/** /**
...@@ -20,6 +21,60 @@ use PHPUnit_Framework_MockObject_MockObject as MockObject; ...@@ -20,6 +21,60 @@ use PHPUnit_Framework_MockObject_MockObject as MockObject;
*/ */
class FunctionScoreQueryTest extends \PHPUnit_Framework_TestCase class FunctionScoreQueryTest extends \PHPUnit_Framework_TestCase
{ {
/**
* Data provider for testAddRandomFunction.
*
* @return array
*/
public function addRandomFunctionProvider()
{
return [
// Case #0. No seed.
[
'seed' => null,
'expectedArray' => [
'query' => [ null => null ],
'functions' => [
[
'random_score' => new \stdClass(),
],
],
],
],
// Case #1. With seed.
[
'seed' => 'someSeed',
'expectedArray' => [
'query' => [ null => null ],
'functions' => [
[
'random_score' => [ 'seed' => 'someSeed'],
],
],
],
],
];
}
/**
* Tests addRandomFunction method.
*
* @param mixed $seed
* @param array $expectedArray
*
* @dataProvider addRandomFunctionProvider
*/
public function testAddRandomFunction($seed, $expectedArray)
{
/** @var MatchAllQuery|MockObject $matchAllQuery */
$matchAllQuery = $this->getMock('ONGR\ElasticsearchDSL\Query\MatchAllQuery');
$functionScoreQuery = new FunctionScoreQuery($matchAllQuery);
$functionScoreQuery->addRandomFunction($seed);
$this->assertEquals($expectedArray, $functionScoreQuery->toArray());
}
/** /**
* Tests default argument values. * Tests default argument values.
*/ */
......
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