+++ /dev/null
-Feature: Ability to find Drupal sub-contexts
- In order to facilitate maintainable step-definitions
- As a feature developer
- I need to be able to define step-definitions within corresponding Drupal modules or projects
-
- Background:
- Given a file named "foo.behat.inc" with:
- """
- <?php
-
- use Behat\Behat\Tester\Exception\PendingException;
-
- use Drupal\DrupalExtension\Context\DrupalSubContextInterface;
- use Drupal\DrupalDriverManager;
-
- class FooFoo implements DrupalSubContextInterface {
-
- private $drupal;
-
- public function __construct(DrupalDriverManager $drupal) {
- $this->drupal = $drupal;
- }
-
- /**
- * @Then /^I should have a subcontext definition$/
- */
- public function assertSubContextDefinition() {
- throw new PendingException();
- }
- }
- """
- And a file named "features/foo.feature" with:
- """
- Feature: Test foo subcontext
-
- Scenario: Test foo subcontext
- Given I should have a subcontext definition
- """
- And a file named "behat.yml" with:
- """
- default:
- suites:
- default:
- contexts: [Drupal\DrupalExtension\Context\DrupalContext]
- extensions:
- Behat\MinkExtension:
- goutte: ~
- selenium2: ~
- base_url: http://drupal.org
- Drupal\DrupalExtension:
- blackbox: ~
- subcontexts:
- paths: { foo: './' }
- """
-
- Scenario: Step-definitions in sub-contexts are available
- When I run "behat --no-colors -dl"
- Then the output should contain:
- """
- Then /^I should have a subcontext definition$/
- """
-
- Scenario: Subcontext can be instantiated
- When I run "behat --no-colors"
- Then the output should contain:
- """
- TODO: write pending definition
- """