4 * This file is part of the Behat MinkExtension.
5 * (c) Konstantin Kudryashov <ever.zet@gmail.com>
7 * For the full copyright and license information, please view the LICENSE
8 * file that was distributed with this source code.
11 namespace Behat\MinkExtension\Context\Initializer;
13 use Behat\Behat\Context\Context;
14 use Behat\Behat\Context\Initializer\ContextInitializer;
17 use Behat\MinkExtension\Context\MinkAwareContext;
20 * Mink aware contexts initializer.
21 * Sets Mink instance and parameters to the MinkAware contexts.
23 * @author Konstantin Kudryashov <ever.zet@gmail.com>
25 class MinkAwareInitializer implements ContextInitializer
31 * Initializes initializer.
34 * @param array $parameters
36 public function __construct(Mink $mink, array $parameters)
39 $this->parameters = $parameters;
43 * Initializes provided context.
45 * @param Context $context
47 public function initializeContext(Context $context)
49 if (!$context instanceof MinkAwareContext) {
53 $context->setMink($this->mink);
54 $context->setMinkParameters($this->parameters);