for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace LAG\AdminBundle\Tests\AdminBundle\Action\Factory;
use LAG\AdminBundle\Action\Configuration\ActionConfiguration;
use LAG\AdminBundle\Action\Factory\ConfigurationFactory;
use LAG\AdminBundle\Admin\Configuration\AdminConfiguration;
use LAG\AdminBundle\Application\Configuration\ApplicationConfiguration;
use LAG\AdminBundle\Tests\AdminTestBase;
class ConfigurationFactoryTest extends AdminTestBase
{
public function testCreate()
$applicationConfiguration = $this->getMockWithoutConstructor(ApplicationConfiguration::class);
$applicationConfiguration
->expects($this->once())
->method('getParameter')
->with('fields_mapping')
->willReturn([
''
])
;
$configuration = $this->getMockWithoutConstructor(AdminConfiguration::class);
$configuration
->method('isResolved')
->willReturn(true)
->expects($this->exactly(6))
->willReturnMap([
['actions', [
'my-action' => [],
]],
['translation_pattern', 'test'],
['routing_url_pattern', 'test'],
['max_per_page', 10],
['form', 'FormType'],
$factory = new ConfigurationFactory($applicationConfiguration);
$actionConfiguration = $factory->create($configuration);
$this->assertInstanceOf(ActionConfiguration::class, $actionConfiguration);
}