Initial commit

This commit is contained in:
Kamil Kokot
2016-07-23 01:19:00 +02:00
commit ef4928c2ee
11 changed files with 442 additions and 0 deletions

View File

@@ -0,0 +1,70 @@
<?php
namespace FriendsOfBehat\SymfonyExtension\Driver\Factory;
use Behat\MinkExtension\ServiceContainer\Driver\DriverFactory;
use FriendsOfBehat\SymfonyExtension\Driver\SymfonyDriver;
use Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition;
use Symfony\Component\DependencyInjection\Definition;
use Symfony\Component\DependencyInjection\Reference;
/**
* @author Kamil Kokot <kamil@kokot.me>
*/
final class SymfonyDriverFactory implements DriverFactory
{
/**
* @var string
*/
private $name;
/**
* @var Reference
*/
private $kernel;
/**
* @param string $name
* @param Reference $kernel
*/
public function __construct($name, Reference $kernel)
{
$this->name = $name;
$this->kernel = $kernel;
}
/**
* {@inheritdoc}
*/
public function getDriverName()
{
return $this->name;
}
/**
* {@inheritdoc}
*/
public function supportsJavascript()
{
return false;
}
/**
* {@inheritdoc}
*/
public function configure(ArrayNodeDefinition $builder)
{
}
/**
* {@inheritdoc}
*/
public function buildDriver(array $config)
{
return new Definition(SymfonyDriver::class, [
$this->kernel,
'%mink.base_url%',
]);
}
}

View File

@@ -0,0 +1,21 @@
<?php
namespace FriendsOfBehat\SymfonyExtension\Driver;
use Behat\Mink\Driver\BrowserKitDriver;
use Symfony\Component\HttpKernel\KernelInterface;
/**
* @author Kamil Kokot <kamil@kokot.me>
*/
final class SymfonyDriver extends BrowserKitDriver
{
/**
* @param KernelInterface $kernel
* @param string $baseUrl
*/
public function __construct(KernelInterface $kernel, $baseUrl)
{
parent::__construct($kernel->getContainer()->get('test.client'), $baseUrl);
}
}