for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Yoanm\Behat3SymfonyExtension\ServiceContainer\DriverFactory;
use Behat\Mink\Driver\BrowserKitDriver;
use Behat\MinkExtension\ServiceContainer\Driver\DriverFactory;
use Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition;
use Symfony\Component\DependencyInjection\Definition;
use Symfony\Component\DependencyInjection\Reference;
use Yoanm\Behat3SymfonyExtension\ServiceContainer\Behat3SymfonyExtension;
class Behat3SymfonyDriverFactory implements DriverFactory
{
/**
* {@inheritdoc}
*/
public function getDriverName()
return 'behat3Symfony';
}
public function supportsJavascript()
return false;
public function configure(ArrayNodeDefinition $builder)
public function buildDriver(array $config)
// @codeCoverageIgnoreStart
// Not possible to test
if (!class_exists('Behat\Mink\Driver\BrowserKitDriver')) {
throw new \RuntimeException(
'Install MinkBrowserKitDriver in order to use the behat3Symfony driver.'
);
// @codeCoverageIgnoreEnd
return new Definition(
BrowserKitDriver::class,
[
new Reference(Behat3SymfonyExtension::TEST_CLIENT_SERVICE_ID),
'%mink.base_url%',
]