Sha256: e1543059785df93c80904ce3590fc6fe7009714df4a1cd857533821497bd7262

Contents?: true

Size: 1.02 KB

Versions: 6

Compression:

Stored size: 1.02 KB

Contents

Feature: Double Commands

  In order to avoid that my system-under-test runs certain commands
  As a BDD-guy
  I want to double command line applications

  Background:
    Given a file named "foo" with:
      """
      #!/usr/bin/env ruby
      puts "stdout of foo"
      warn "stderr of foo"
      exit 5
      """
    And I run `chmod +x foo`
    And I append the current working dir to my path

  Scenario: Run the original (undoubled) command
    When I run `foo`
    Then the exit status should be 5
    And the stdout should contain "stdout of foo"
    And the stderr should contain "stderr of foo"

  Scenario: Double and run the command
    Given I double `foo`
    When I run `foo`
    Then the exit status should be 0
    And the stdout should not contain "stdout of foo"
    And the stderr should not contain "stderr of foo"

  Scenario: Run the original (undoubled) command
    When I run `foo`
    Then the exit status should be 5
    And the stdout should contain "stdout of foo"
    And the stderr should contain "stderr of foo"

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
aruba-doubles-1.2.1 features/double_commands.feature
aruba-doubles-1.2.0 features/double_commands.feature
aruba-doubles-1.1.1 features/double_commands.feature
aruba-doubles-1.1.0 features/double_commands.feature
aruba-doubles-1.0.1 features/double_commands.feature
aruba-doubles-1.0.0 features/double_commands.feature