2014-07-24 16:03:26 +02:00
|
|
|
<?php
|
|
|
|
|
2015-01-21 17:51:56 +01:00
|
|
|
namespace FOS\ElasticaBundle\Tests\DependencyInjection;
|
2014-07-24 16:03:26 +02:00
|
|
|
|
|
|
|
use FOS\ElasticaBundle\DependencyInjection\FOSElasticaExtension;
|
|
|
|
use Symfony\Component\DependencyInjection\ContainerBuilder;
|
|
|
|
use Symfony\Component\Yaml\Yaml;
|
|
|
|
|
|
|
|
class FOSElasticaExtensionTest extends \PHPUnit_Framework_TestCase
|
|
|
|
{
|
2015-01-21 17:51:56 +01:00
|
|
|
public function testShouldAddParentParamToObjectPersisterCall()
|
2014-07-24 16:03:26 +02:00
|
|
|
{
|
2015-01-21 17:51:56 +01:00
|
|
|
$config = Yaml::parse(file_get_contents(__DIR__.'/fixtures/config.yml'));
|
2014-07-24 16:03:26 +02:00
|
|
|
|
2015-03-12 11:20:00 +01:00
|
|
|
$containerBuilder = new ContainerBuilder();
|
2014-07-24 16:03:26 +02:00
|
|
|
$containerBuilder->setParameter('kernel.debug', true);
|
|
|
|
|
2015-03-12 11:20:00 +01:00
|
|
|
$extension = new FOSElasticaExtension();
|
2014-07-24 16:03:26 +02:00
|
|
|
|
|
|
|
$extension->load($config, $containerBuilder);
|
|
|
|
|
|
|
|
$this->assertTrue($containerBuilder->hasDefinition('fos_elastica.object_persister.test_index.child_field'));
|
|
|
|
|
|
|
|
$persisterCallDefinition = $containerBuilder->getDefinition('fos_elastica.object_persister.test_index.child_field');
|
|
|
|
|
2014-07-24 16:36:45 +02:00
|
|
|
$arguments = $persisterCallDefinition->getArguments();
|
|
|
|
$arguments = $arguments['index_3'];
|
2014-07-24 16:07:22 +02:00
|
|
|
|
|
|
|
$this->assertArrayHasKey('_parent', $arguments);
|
|
|
|
$this->assertEquals('parent_field', $arguments['_parent']['type']);
|
2014-07-24 16:03:26 +02:00
|
|
|
}
|
2015-01-21 17:51:56 +01:00
|
|
|
}
|