/** * {@inheritdoc} */ public function guessTargetContextClass(ContextEnvironment $environment) { foreach ($environment->getContextClasses() as $class) { if (in_array('Behat\\Behat\\Context\\SnippetAcceptingContext', class_implements($class))) { return $class; } } return null; }
/** * {@inheritdoc} */ public function guessTargetContextClass(ContextEnvironment $environment) { if ($this->interactionIsNotSupported()) { return null; } $suiteName = $environment->getSuite()->getName(); $contextClasses = $environment->getContextClasses(); if (!count($contextClasses)) { return null; } $message = $this->translator->trans('snippet_context_choice', array('%1%' => $suiteName), 'output'); $choices = array_values(array_merge(array('None'), $contextClasses)); $default = current($contextClasses); $answer = $this->askQuestion('>> ' . $message, $choices, $default); return 'None' !== $answer ? $answer : null; }