/** * 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); }