diff --git a/features/allow_rescue.feature b/features/allow_rescue.feature index 3c0c183b..002b2de9 100644 --- a/features/allow_rescue.feature +++ b/features/allow_rescue.feature @@ -23,20 +23,24 @@ Feature: Allow Cucumber to rescue exceptions Feature: posts @allow-rescue Scenario: See posts - When I look at the posts + When I look at the posts + Then I should see the public error page """ And I write to "features/step_definitions/posts_steps.rb" with: """ When /^I look at the posts$/ do visit '/posts' end + Then /^I should see the public error page$/ do + expect(page).to have_content "We're sorry, but something went wrong." + end """ And I run `bundle exec rake db:migrate` And I run `bundle exec cucumber` Then the feature run should pass with: """ 1 scenario (1 passed) - 1 step (1 passed) + 2 steps (2 passed) """ Scenario: Don't allow rescue diff --git a/lib/cucumber/rails/action_controller.rb b/lib/cucumber/rails/action_controller.rb index 36af2ab8..705089b1 100644 --- a/lib/cucumber/rails/action_controller.rb +++ b/lib/cucumber/rails/action_controller.rb @@ -7,6 +7,7 @@ class ActionDispatch::ShowExceptions def call(env) env['action_dispatch.show_exceptions'] = !!ActionController::Base.allow_rescue + env['action_dispatch.show_detailed_exceptions'] = !ActionController::Base.allow_rescue __cucumber_orig_call__(env) end end