Sha256: 04376ceed3882dd901b68aaeccb1819f516e9ad3eeec9ef775d4d3f014337dfb

Contents?: true

Size: 1.18 KB

Versions: 18

Compression:

Stored size: 1.18 KB

Contents

Feature: Reek reads from $stdin when no files are given
  In order to use reek with pipelines
  As a developer
  I want to pipe source code on stdin

  Scenario: return zero status with no smells
    When I pass "def simple() @fred = 3 end" to reek
    Then it succeeds
    And it reports nothing

  Scenario: outputs nothing on empty stdin
    When I pass "" to reek
    Then it succeeds
    And it reports nothing

  Scenario: outputs header only on empty stdin in verbose mode
    When I pass "" to reek -V
    Then it succeeds
    And it reports:
      """
      STDIN -- 0 warnings
      """

  Scenario: return non-zero status when there are smells
    When I pass "class Turn; def y() @x = 3; end end" to reek
    Then the exit status indicates smells
    And it reports:
      """
      STDIN -- 3 warnings:
        [1]:Turn has no descriptive comment (IrresponsibleModule)
        [1]:Turn has the variable name '@x' (UncommunicativeVariableName)
        [1]:Turn#y has the name 'y' (UncommunicativeMethodName)
      """

  Scenario: syntax error causes the source to be ignored
    When I pass "def incomplete" to reek
    Then it reports a parsing error
    Then it succeeds
    And it reports nothing

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
reek-3.6.1 features/command_line_interface/stdin.feature
reek-3.6.0 features/command_line_interface/stdin.feature
reek-3.5.0 features/command_line_interface/stdin.feature
reek-3.4.1 features/command_line_interface/stdin.feature
reek-3.4.0 features/command_line_interface/stdin.feature
reek-3.3.1 features/command_line_interface/stdin.feature
reek-3.3.0 features/command_line_interface/stdin.feature
reek-3.2.1 features/command_line_interface/stdin.feature
reek-3.2 features/command_line_interface/stdin.feature
reek-3.1 features/command_line_interface/stdin.feature
reek-3.0.4 features/command_line_interface/stdin.feature
reek-3.0.3 features/command_line_interface/stdin.feature
reek-3.0.2 features/command_line_interface/stdin.feature
reek-3.0.1 features/command_line_interface/stdin.feature
reek-3.0.0 features/command_line_interface/stdin.feature
reek-2.2.1 features/command_line_interface/stdin.feature
reek-2.2.0 features/command_line_interface/stdin.feature
reek-2.1.0 features/command_line_interface/stdin.feature