/**
  * Creates the browser configuration.
  *
  * @param IMinkDriverFactory $factory Driver factory.
  *
  * @return BrowserConfiguration
  */
 protected function createBrowserConfiguration(IMinkDriverFactory $factory)
 {
     $di = new DIContainer();
     $event_dispatcher = m::mock('Symfony\\Component\\EventDispatcher\\EventDispatcherInterface');
     $browser_configuration = new BrowserConfiguration($event_dispatcher, $di['driver_factory_registry']);
     $browser_configuration->setDriver($factory->getDriverName());
     return $browser_configuration;
 }
 /**
  * Sets Mink driver to browser configuration.
  *
  * @param string $driver_name Mink driver name.
  *
  * @return self
  * @throws \InvalidArgumentException When Mink driver name is not a string.
  */
 public function setDriver($driver_name)
 {
     if (!is_string($driver_name)) {
         throw new \InvalidArgumentException('The Mink driver name must be a string');
     }
     $this->_driverFactory = $this->_driverFactoryRegistry->get($driver_name);
     $this->_mergedDefaults = self::arrayMergeRecursive($this->defaults, $this->_driverFactory->getDriverDefaults());
     return $this->setParameter('driver', $driver_name);
 }