Sha256: df514e87329057125bfb399ca67aec9a29cca9587a215a9de07719a292a208c0

Contents?: true

Size: 1.59 KB

Versions: 32

Compression:

Stored size: 1.59 KB

Contents

Feature: implicit docstrings

  As an RSpec user
  I want examples to generate their own names
  So that I can reduce duplication between example names and example code

  Scenario Outline: run passing examples
    Given a file named "implicit_docstrings_example.rb" with:
    """
    require 'spec/autorun'
    describe "Examples with no docstrings generate their own:" do

      specify { 3.should be < 5 }

      specify { ["a"].should include("a") }

      specify { [1,2,3].should respond_to(:size) }

    end
    """

    When I run "<Command> implicit_docstrings_example.rb -fs"

    Then the stdout should include /should be < 5/
    And the stdout should include /should include "a"/
    And the stdout should include /should respond to #size/

  Scenarios: Run with ruby and spec
    | Command |
    | ruby    |
    | spec    |

  Scenario Outline: run failing examples
    Given a file named "failing_implicit_docstrings_example.rb" with:
    """
    require 'spec/autorun'
    describe "Failing examples with no descriptions" do

      # description is auto-generated as "should equal(5)" based on the last #should
      it do
        3.should equal(2)
        5.should equal(5)
      end

      it { 3.should be > 5 }

      it { ["a"].should include("b") }

      it { [1,2,3].should_not respond_to(:size) }

    end
    """

    When I run "<Command> failing_implicit_docstrings_example.rb -fs"

    Then the stdout should include /should equal 2/
    And the stdout should include /should be > 5/
    And the stdout should include /should include "b"/
    And the stdout should include /should not respond to #size/

Version data entries

32 entries across 32 versions & 11 rubygems

Version Path
rspec-instructure-1.3.3 features/example_groups/implicit_docstrings.feature
radiant-1.0.0 ruby-debug/ruby/1.8/gems/rspec-1.3.2/features/example_groups/implicit_docstrings.feature
rspec-1.3.2 features/example_groups/implicit_docstrings.feature
rspec-1.3.1 features/example_groups/implicit_docstrings.feature
rspec-1.3.1.rc features/example_groups/implicit_docstrings.feature
rspec-1.3.0 features/example_groups/implicit_docstrings.feature
hubbub-0.0.11 lib/vendor/plugins/rspec/features/example_groups/implicit_docstrings.feature
hubbub-0.0.10 lib/vendor/plugins/rspec/features/example_groups/implicit_docstrings.feature
hubbub-0.0.9 lib/vendor/plugins/rspec/features/example_groups/implicit_docstrings.feature
hubbub-0.0.8 lib/vendor/plugins/rspec/features/example_groups/implicit_docstrings.feature
hubbub-0.0.6 lib/vendor/plugins/rspec/features/example_groups/implicit_docstrings.feature
simple-templater-0.0.1.4 gems/gems/rspec-1.2.9/features/example_groups/implicit_docstrings.feature
media-path-0.1.2 vendor/rspec/features/example_groups/implicit_docstrings.feature
simple-templater-0.0.1.3 vendor/rspec/features/example_groups/implicit_docstrings.feature
pupu-0.0.2.pre vendor/rspec/features/example_groups/implicit_docstrings.feature
media-path-0.1.1.pre vendor/rspec/features/example_groups/implicit_docstrings.feature
simple-templater-0.0.1.2 vendor/rspec/features/example_groups/implicit_docstrings.feature
media-path-0.1.1 vendor/rspec/features/example_groups/implicit_docstrings.feature
simple-templater-0.0.1.1 vendor/rspec/features/example_groups/implicit_docstrings.feature
pupu-0.0.2 vendor/rspec/features/example_groups/implicit_docstrings.feature