From ca5e4ec7d8e377e28ec965bdb05bfdf7714fcedd Mon Sep 17 00:00:00 2001 From: everzet Date: Sun, 6 May 2012 22:13:21 +0200 Subject: [PATCH] added mink_loader option --- src/Behat/MinkExtension/Configuration.php | 3 +++ src/Behat/MinkExtension/Extension.php | 10 ++++++++++ 2 files changed, 13 insertions(+) diff --git a/src/Behat/MinkExtension/Configuration.php b/src/Behat/MinkExtension/Configuration.php index 47a48a4..c839ecb 100644 --- a/src/Behat/MinkExtension/Configuration.php +++ b/src/Behat/MinkExtension/Configuration.php @@ -32,6 +32,9 @@ class Configuration implements ConfigurationInterface return $treeBuilder->root('mink')-> children()-> + scalarNode('mink_loader')-> + defaultNull()-> + end()-> scalarNode('base_url')-> defaultNull()-> end()-> diff --git a/src/Behat/MinkExtension/Extension.php b/src/Behat/MinkExtension/Extension.php index 5a3a833..056c3b7 100644 --- a/src/Behat/MinkExtension/Extension.php +++ b/src/Behat/MinkExtension/Extension.php @@ -40,6 +40,16 @@ class Extension implements ExtensionInterface $config = $processor->processConfiguration($configuration, array($config)); $loader->load('mink.xml'); + if (isset($config['mink_loader'])) { + $configPath = $container->getParameter('behat.paths.config'); + + if (file_exists($configPath.DIRECTORY_SEPARATOR.$config['mink_loader'])) { + require($configPath.DIRECTORY_SEPARATOR.$config['mink_loader']); + } else { + require($config['mink_loader']); + } + } + if (isset($config['goutte'])) { $loader->load('sessions/goutte.xml'); }