Sha256: 13b7e09b7ef3da137f8d6741cd665db793a4afbca3464801d3a8eda91624de7f

Contents?: true

Size: 1.06 KB

Versions: 6

Compression:

Stored size: 1.06 KB

Contents

Feature: Rescue errors in Rails middleware
  Background:
    Given I successfully run `rails new rails_root -O --without-gemfile`
    And I cd to "rails_root"
    And I configure the notifier to use the following configuration lines:
    """
      config.logger = Logger.new STDOUT
    """
    And I configure the Airbrake shim
    And I append to "app/metal/exploder.rb" with:
    """
      class Exploder
        def call(env)
          raise "Explode!"
        end
      end
    """
    And I remove the file "config/routes.rb"
    And I append to "config/routes.rb" with:
    """
    RailsRoot::Application.routes.draw do
      mount Exploder.new => "/"
    end
    """

  Scenario: It should not report to Airbrake in development
    When I perform a request to "http://example.com:123/metal/index?param=value"
    Then I should not receive a Airbrake notification

  Scenario: It should report to Airbrake in production
    When I perform a request to "http://example.com:123/metal/index?param=value" in the "production" environment
    Then I should receive a Airbrake notification

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
airbrake-3.1.12 features/metal.feature
airbrake-3.1.11 features/metal.feature
airbrake-3.1.10 features/metal.feature
airbrake-3.1.9 features/metal.feature
airbrake-3.1.8 features/metal.feature
airbrake-3.1.7 features/metal.feature