Feature: Using descriptions to give features context

  When writing your feature files its very helpful to use description
  text at the beginning of the feature file, to write a preamble to the
  feature describing clearly exactly what the feature does.

  You can also write descriptions attached to individual scenarios - see
  the examples below for how this can be used.

  It's possible to have your descriptions run over more than one line,
  and you can have blank lines too. As long as you don't start a line
  with a Given, When, Then, Background:, Scenario: or similar, you're
  fine: otherwise Gherkin will start to pay attention.

  Background:
    Given the standard step definitions

  Scenario: Everything with a description
    Given a file named "features/test.feature" with:
    """
    Feature: descriptions everywhere

      We can put a useful description here of the feature, which can
      span multiple lines.

      Background:

        We can also put in descriptions showing what the background is
        doing.

        Given this step passes

      Scenario: I'm a scenario with a description

        You can also put descriptions in front of individual scenarios.

        Given this step passes

      Scenario Outline: I'm a scenario outline with a description

        Scenario outlines can have descriptions.

        Given this step <state>
        Examples: Examples

          Specific examples for an outline are allowed to have
          descriptions, too.

          | state  |
          | passes |
    """
    When I run `cucumber -q`
    Then the stderr should not contain anything
    Then it should pass with exactly:
    """
    Feature: descriptions everywhere
      We can put a useful description here of the feature, which can
      span multiple lines.

      Background:
        We can also put in descriptions showing what the background is
        doing.
        Given this step passes

      Scenario: I'm a scenario with a description
        You can also put descriptions in front of individual scenarios.
        Given this step passes

      Scenario Outline: I'm a scenario outline with a description
        Scenario outlines can have descriptions.
        Given this step <state>

        Examples: Examples
          Specific examples for an outline are allowed to have
          descriptions, too.
          | state  |
          | passes |

    2 scenarios (2 passed)
    4 steps (4 passed)

    """
