From e37704744c2a145523d35f5c1b3de16d7d2e5552 Mon Sep 17 00:00:00 2001 From: Kamil Kokot Date: Sat, 4 Apr 2020 14:52:04 +0200 Subject: [PATCH] Add safety check for SymfonyDriverFactory to make sure BrowserKitDriver is installed --- src/Driver/Factory/SymfonyDriverFactory.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Driver/Factory/SymfonyDriverFactory.php b/src/Driver/Factory/SymfonyDriverFactory.php index 8c8f37b..e7b0b18 100644 --- a/src/Driver/Factory/SymfonyDriverFactory.php +++ b/src/Driver/Factory/SymfonyDriverFactory.php @@ -4,6 +4,7 @@ declare(strict_types=1); namespace FriendsOfBehat\SymfonyExtension\Driver\Factory; +use Behat\Mink\Driver\BrowserKitDriver; use Behat\MinkExtension\ServiceContainer\Driver\DriverFactory; use FriendsOfBehat\SymfonyExtension\Driver\SymfonyDriver; use Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition; @@ -40,6 +41,10 @@ final class SymfonyDriverFactory implements DriverFactory public function buildDriver(array $config): Definition { + if (!class_exists(BrowserKitDriver::class)) { + throw new \RuntimeException('Install "friends-of-behat/mink-browserkit-driver" (drop-in replacement for "behat/mink-browserkit-driver") in order to use the "symfony" driver.'); + } + return new Definition(SymfonyDriver::class, [ $this->kernel, '%mink.base_url%',