Sha256: 4561a8dc8c2693e9e5c11be57b6ad593b12b3c11f3a0ef43bfb72abc186748b0

Contents?: true

Size: 1.35 KB

Versions: 5

Compression:

Stored size: 1.35 KB

Contents

Given /^a spec file named "([^"]*)" with:$/ do |file_name, string|
  @spec_file_names ||= []
  @spec_file_names << file_name

  steps %Q{
    Given a file named "#{file_name}" with:
    """ruby
    require 'bogus/rspec'
    require_relative 'foo'

    #{string}
    """
  }
end

Then /^the specs should fail$/ do
  steps %Q{
    Then the exit status should be 1
  }
end

Then /^all the specs should pass$/ do
  steps %Q{
    Then the exit status should be 0
  }
end

When /^I run spec with the following content:$/ do |string|
  file_name = 'foo_spec.rb'

  steps %Q{
    Given a spec file named "#{file_name}" with:
    """ruby
    #{string}
    """
  }

  steps %Q{
    When I run `rspec #{@spec_file_names.join(' ')}`
  }
end

Then /^spec file with following content should pass:$/ do |string|
  steps %Q{
    When I run spec with the following content:
    """ruby
    #{string}
    """
    Then all the specs should pass
  }
end

Then /^spec file with following content should fail:$/ do |string|
  steps %Q{
    When I run spec with the following content:
    """ruby
    #{string}
    """
    Then the specs should fail
  }
end

Then /^the following test should pass:$/ do |string|
  steps %Q{
    When I run spec with the following content:
    """ruby
    describe Bogus do
      specify do
        #{string}
      end
    end
    """
    Then all the specs should pass
  }
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
bogus-0.1.0 features/step_definitions/rspec_steps.rb
bogus-0.0.4 features/step_definitions/rspec_steps.rb
bogus-0.0.3 features/step_definitions/rspec_steps.rb
bogus-0.0.3.rc.2 features/step_definitions/rspec_steps.rb
bogus-0.0.3.rc.1 features/step_definitions/rspec_steps.rb