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

79 lines (73 sloc) 3.522 kb
Feature: Install the Gem in a Rails application and enable the JavaScript notifier
Background:
Given I have built and installed the "airbrake" gem
Scenario: Include the Javascript notifier when enabled
When I generate a new Rails application
And I configure the Airbrake shim
And I configure my application to require the "airbrake" gem
When I configure the notifier to use the following configuration lines:
"""
config.api_key = "myapikey"
"""
And I define a response for "TestController#index":
"""
render :inline => '<html><head profile="http://example.com"><%= airbrake_javascript_notifier %></head><body></body></html>'
"""
And I route "/test/index" to "test#index"
And I perform a request to "http://example.com:123/test/index"
Then I should see the notifier JavaScript for the following:
| api_key | environment | host |
| myapikey | production | airbrake.io |
And the notifier JavaScript should provide the following errorDefaults:
| url | component | action |
| http://example.com:123/test/index | test | index |
Scenario: Include the Javascript notifier when enabled using custom configuration settings
When I generate a new Rails application
And I configure the Airbrake shim
And I configure my application to require the "airbrake" gem
When I configure the notifier to use the following configuration lines:
"""
config.api_key = "myapikey!"
config.host = "myairbrake.com"
config.port = 3001
"""
And I define a response for "TestController#index":
"""
render :inline => '<html><head><%= airbrake_javascript_notifier %></head><body></body></html>'
"""
And I route "/test/index" to "test#index"
And I perform a request to "http://example.com:123/test/index"
Then I should see the notifier JavaScript for the following:
| api_key | environment | host |
| myapikey! | production | myairbrake.com:3001 |
Scenario: Don't include the Javascript notifier by default
When I generate a new Rails application
And I configure the Airbrake shim
And I configure my application to require the "airbrake" gem
When I configure the notifier to use the following configuration lines:
"""
config.api_key = "myapikey!"
"""
And I define a response for "TestController#index":
"""
render :inline => "<html><head></head><body></body></html>"
"""
And I route "/test/index" to "test#index"
And I perform a request to "http://example.com:123/test/index"
Then I should not see notifier JavaScript
Scenario: Don't include the Javascript notifier when enabled in non-public environments
When I generate a new Rails application
And I configure the Airbrake shim
And I configure my application to require the "airbrake" gem
When I configure the notifier to use the following configuration lines:
"""
config.api_key = "myapikey!"
config.environment_name = 'test'
"""
And I define a response for "TestController#index":
"""
render :inline => '<html><head><%= airbrake_javascript_notifier %></head><body></body></html>'
"""
And I route "/test/index" to "test#index"
And I perform a request to "http://example.com:123/test/index" in the "test" environment
Then I should not see notifier JavaScript
Jump to Line
Something went wrong with that request. Please try again.