* * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ Phar::mapPhar('extension.phar'); return require 'phar://extension.phar/init.php'; __HALT_COMPILER(); ?> extension.phar2src/Behat/MinkExtension/Compiler/SelectorsPass.phpiQߪ1src/Behat/MinkExtension/Compiler/SessionsPass.php#iQ#JQ4Hsrc/Behat/MinkExtension/Context/ClassGuesser/MinkContextClassGuesser.phpiQI.Dsrc/Behat/MinkExtension/Context/Initializer/MinkAwareInitializer.phpiQI ?6src/Behat/MinkExtension/Context/MinkAwareInterface.phpiQ,/src/Behat/MinkExtension/Context/MinkContext.phpu9iQu9UҶ2src/Behat/MinkExtension/Context/MinkDictionary.php@iQ@΂Dζ2src/Behat/MinkExtension/Context/RawMinkContext.php>iQ>E%src/Behat/MinkExtension/Extension.php?iQ?,08src/Behat/MinkExtension/Listener/FailureShowListener.php iQ i(5src/Behat/MinkExtension/Listener/SessionsListener.phpw iQw v\e)src/Behat/MinkExtension/services/core.xml iQ (:src/Behat/MinkExtension/services/failure_show_listener.xmliQ¶4src/Behat/MinkExtension/services/sessions/goutte.xmliQDN2src/Behat/MinkExtension/services/sessions/sahi.xmliQq'6src/Behat/MinkExtension/services/sessions/selenium.xml.iQ.̧7src/Behat/MinkExtension/services/sessions/selenium2.xmliQVE4src/Behat/MinkExtension/services/sessions/zombie.xml&iQ&@minit.phpiQ[ * * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ /** * Selectors handler compilation pass. Registers all available Mink selector engines. * * @author Konstantin Kudryashov */ class SelectorsPass implements CompilerPassInterface { /** * Registers additional Mink selector handlers. * * @param ContainerBuilder $container */ public function process(ContainerBuilder $container) { if (!$container->hasDefinition('behat.mink.selector.handler')) { return; } $handlerDefinition = $container->getDefinition('behat.mink.selector.handler'); foreach ($container->findTaggedServiceIds('behat.mink.selector') as $id => $attributes) { foreach ($attributes as $attribute) { if (isset($attribute['alias']) && $alias = $attribute['alias']) { $handlerDefinition->addMethodCall( 'registerSelector', array($alias, new Reference($id)) ); } } } } } * * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ /** * Behat\Mink container compilation pass. * Registers all available in controller Mink sessions. * * @author Konstantin Kudryashov */ class SessionsPass implements CompilerPassInterface { /** * Registers Mink sessions. * * @param ContainerBuilder $container */ public function process(ContainerBuilder $container) { if (!$container->hasDefinition('behat.mink')) { return; } $minkDefinition = $container->getDefinition('behat.mink'); foreach ($container->findTaggedServiceIds('behat.mink.session') as $id => $attributes) { foreach ($attributes as $attribute) { if (isset($attribute['alias']) && $name = $attribute['alias']) { $minkDefinition->addMethodCall( 'registerSession', array($name, new Reference($id)) ); } } } $minkDefinition->addMethodCall( 'setDefaultSessionName', array($container->getParameter('behat.mink.default_session')) ); } } * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ /** * Mink aware contexts initializer. * Sets Mink instance and parameters to the MinkAware contexts. * * @author Konstantin Kudryashov */ class MinkAwareInitializer implements InitializerInterface { private $mink; private $parameters; /** * Initializes initializer. * * @param Mink $mink * @param array $parameters */ public function __construct(Mink $mink, array $parameters) { $this->mink = $mink; $this->parameters = $parameters; } /** * Checks if initializer supports provided context. * * @param ContextInterface $context * * @return Boolean */ public function supports(ContextInterface $context) { // if context/subcontext implements MinkAwareInterface if ($context instanceof MinkAwareInterface) { return true; } // if context/subcontext uses MinkDictionary trait $refl = new \ReflectionObject($context); if (method_exists($refl, 'getTraitNames')) { if (in_array('Behat\\MinkExtension\\Context\\MinkDictionary', $refl->getTraitNames())) { return true; } } return false; } /** * Initializes provided context. * * @param ContextInterface $context */ public function initialize(ContextInterface $context) { $context->setMink($this->mink); $context->setMinkParameters($this->parameters); } } * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ /** * Mink aware interface for contexts. * * @author Konstantin Kudryashov */ interface MinkAwareInterface { /** * Sets Mink instance. * * @param Mink $mink Mink session manager */ public function setMink(Mink $mink); /** * Sets parameters provided for Mink. * * @param array $parameters */ public function setMinkParameters(array $parameters); } * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ /** * Mink context for Behat BDD tool. * Provides Mink integration and base step definitions. * * @author Konstantin Kudryashov */ class MinkContext extends RawMinkContext implements TranslatedContextInterface { /** * Opens homepage. * * @Given /^(?:|I )am on (?:|the )homepage$/ * @When /^(?:|I )go to (?:|the )homepage$/ */ public function iAmOnHomepage() { $this->getSession()->visit($this->locatePath('/')); } /** * Opens specified page. * * @Given /^(?:|I )am on "(?P[^"]+)"$/ * @When /^(?:|I )go to "(?P[^"]+)"$/ */ public function visit($page) { $this->getSession()->visit($this->locatePath($page)); } /** * Reloads current page. * * @When /^(?:|I )reload the page$/ */ public function reload() { $this->getSession()->reload(); } /** * Moves backward one page in history. * * @When /^(?:|I )move backward one page$/ */ public function back() { $this->getSession()->back(); } /** * Moves forward one page in history * * @When /^(?:|I )move forward one page$/ */ public function forward() { $this->getSession()->forward(); } /** * Presses button with specified id|name|title|alt|value. * * @When /^(?:|I )press "(?P