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

Test usage of empty stdClass.

In method FunctionScoreQueryTest::addRandomFunction.
parent 6ad26ba6
No related branches found
No related tags found
No related merge requests found
......@@ -13,6 +13,7 @@ namespace ONGR\ElasticsearchDSL\Tests\Unit\DSL\Query;
use ONGR\ElasticsearchDSL\BuilderInterface;
use ONGR\ElasticsearchDSL\Query\FunctionScoreQuery;
use ONGR\ElasticsearchDSL\Query\MatchAllQuery;
use PHPUnit_Framework_MockObject_MockObject as MockObject;
/**
......@@ -20,6 +21,60 @@ use PHPUnit_Framework_MockObject_MockObject as MockObject;
*/
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.
*/
......
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