features/user_informer.feature in airbrake-3.1.6 vs features/user_informer.feature in airbrake-3.1.7
- old
+ new
@@ -1,63 +1,56 @@
Feature: Inform the user of the airbrake notice that was just created
Background:
- Given I have built and installed the "airbrake" gem
+ Given I successfully run `rails new rails_root -O --skip-gemfile`
+ And I cd to "rails_root"
+ And I configure the Airbrake shim
Scenario: Rescue an exception in a controller
- When I generate a new Rails application
- And I configure the Airbrake shim
- And I configure my application to require the "airbrake" gem
- And I run the airbrake generator with "-k myapikey"
+ When I run `rails generate airbrake -k myapikey`
And I define a response for "TestController#index":
"""
raise RuntimeError, "some message"
"""
And the response page for a "500" error is
"""
<!-- AIRBRAKE ERROR -->
"""
And I route "/test/index" to "test#index"
- And I perform a request to "http://example.com:123/test/index?param=value"
+ And I perform a request to "http://example.com:123/test/index?param=value" in the "production" environment
Then I should see "Airbrake Error b6817316-9c45-ed26-45eb-780dbb86aadb"
Scenario: Rescue an exception in a controller with a custom error string
- When I generate a new Rails application
- And I configure the Airbrake shim
- And I configure my application to require the "airbrake" gem
- And I configure the notifier to use the following configuration lines:
+ When I configure the notifier to use the following configuration lines:
"""
config.user_information = 'Error #{{ error_id }}'
"""
- And I run the airbrake generator with "-k myapikey"
+ And I run `rails generate airbrake -k myapikey`
And I define a response for "TestController#index":
"""
raise RuntimeError, "some message"
"""
And the response page for a "500" error is
"""
<!-- AIRBRAKE ERROR -->
"""
And I route "/test/index" to "test#index"
- And I perform a request to "http://example.com:123/test/index?param=value"
+ And I perform a request to "http://example.com:123/test/index?param=value" in the "production" environment
Then I should see "Error #b6817316-9c45-ed26-45eb-780dbb86aadb"
- Scenario: Don't inform them user
- When I generate a new Rails application
- And I configure the Airbrake shim
- And I configure my application to require the "airbrake" gem
- And I configure the notifier to use the following configuration lines:
+ Scenario: Don't inform the user
+ When I configure the notifier to use the following configuration lines:
"""
config.user_information = false
"""
- And I run the airbrake generator with "-k myapikey"
+ And I run `rails generate airbrake -k myapikey`
And I define a response for "TestController#index":
"""
raise RuntimeError, "some message"
"""
And the response page for a "500" error is
"""
<!-- AIRBRAKE ERROR -->
"""
And I route "/test/index" to "test#index"
- And I perform a request to "http://example.com:123/test/index?param=value"
+ And I perform a request to "http://example.com:123/test/index?param=value" in the "production" environment
Then I should not see "Airbrake Error b6817316-9c45-ed26-45eb-780dbb86aadb"