Sha256: 81740350f3268769ae4dd9d16063ecdd5f4481b90a9e724676755182319bb1ad

Contents?: true

Size: 1.79 KB

Versions: 5

Compression:

Stored size: 1.79 KB

Contents

@wire
Feature: ERB configuration

  As a developer on server with multiple users
  I want to be able to configure which port my wire server runs on
  So that I can avoid port conflicts

  Background:
    Given a file named "features/wired.feature" with:
      """
      Feature: High strung
        Scenario: Wired
          Given we're all wired

      """

  Scenario: ERB is used in the wire file which references an environment variable that is not set
      Given a file named "features/step_definitions/server.wire" with:
        """
        host: localhost
        port: <%= ENV['PORT'] || 12345 %>
        """
      And there is a wire server running on port 12345 which understands the following protocol:
        | request                                              | response       |
        | ["step_matches",{"name_to_match":"we're all wired"}] | ["success",[]] |
      When I run `cucumber --dry-run --no-snippets -f progress`
      Then it should pass with:
        """
        U

        1 scenario (1 undefined)
        1 step (1 undefined)

        """


  Scenario: ERB is used in the wire file which references an environment variable
      Given I have environment variable PORT set to "16816"
      And a file named "features/step_definitions/server.wire" with:
        """
        host: localhost
        port: <%= ENV['PORT'] || 12345 %>
        """
      And there is a wire server running on port 16816 which understands the following protocol:
        | request                                              | response       |
        | ["step_matches",{"name_to_match":"we're all wired"}] | ["success",[]] |
      When I run `cucumber --dry-run --no-snippets -f progress`
      Then it should pass with:
        """
        U

        1 scenario (1 undefined)
        1 step (1 undefined)

        """

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
cucumber-2.1.0 features/docs/wire_protocol/erb_configuration.feature
cucumber-2.0.2 features/docs/wire_protocol/erb_configuration.feature
cucumber-2.0.1 features/docs/wire_protocol/erb_configuration.feature
cucumber-2.0.0 features/docs/wire_protocol/erb_configuration.feature
cucumber-2.0.0.rc.5 features/docs/wire_protocol/erb_configuration.feature