Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

63 lines (58 sloc) 1.627 kb
Feature: Allow Cucumber to rescue exceptions
Background: A controller that raises an exception
Given I have created a new Rails 3 app "rails-3-app" and installed cucumber-rails
And I write to "app/controllers/posts_controller.rb" with:
"""
class PostsController < ApplicationController
def index
raise "There is an error in index"
end
end
"""
And I write to "config/routes.rb" with:
"""
Rails3App::Application.routes.draw do
resources :posts
end
"""
Scenario: Allow rescue
Given I write to "features/posts.feature" with:
"""
Feature: posts
@allow-rescue
Scenario: See posts
When I look at the posts
"""
And I write to "features/step_definitions/posts_steps.rb" with:
"""
When /^I look at the posts$/ do
visit '/posts'
end
"""
And I run `bundle exec rake db:migrate`
And I run `bundle exec cucumber`
Then it should pass with:
"""
1 scenario (1 passed)
1 step (1 passed)
"""
Scenario: Don't allow rescue
Given I write to "features/posts.feature" with:
"""
Feature: posts
Scenario: See them
When I look at the posts
"""
And I write to "features/step_definitions/posts_steps.rb" with:
"""
When /^I look at the posts$/ do
visit '/posts'
end
"""
And I run `bundle exec rake db:migrate`
And I run `bundle exec cucumber`
Then it should fail with:
"""
1 scenario (1 failed)
1 step (1 failed)
"""
Jump to Line
Something went wrong with that request. Please try again.