Sha256: aaa9e98b5e6e83a769b0a39633239020f6b7e708599ded6e9d95157fd9062382

Contents?: true

Size: 1.44 KB

Versions: 46

Compression:

Stored size: 1.44 KB

Contents

Feature: Use the notifier in a plain Rack app

  Scenario: Rescue and exception in a Rack app
    Given the following Rack app:
      """
      require 'rack'
      require 'honeybadger'

      Honeybadger.configure do |config|
        config.api_key = 'my_api_key'
        config.logger = Logger.new STDOUT
      end

      app = Rack::Builder.app do
        use Honeybadger::Rack
        run lambda { |env| raise "Rack down" }
      end
      """
    When I perform a Rack request to "http://example.com:123/test/index?param=value"
    Then I should receive a Honeybadger notification

  Scenario: Ignore user agents
    Given the following Rack app:
      """
      require 'rack'
      require 'honeybadger'

      Honeybadger.configure do |config|
        config.api_key = 'my_api_key'
        config.ignore_user_agent << /ignore/
        config.logger = Logger.new STDOUT
      end

      class Mock
        class AppendUserAgent
          def initialize(app)
            @app = app
          end

          def call(env)
            env["HTTP_USER_AGENT"] = "ignore"
            @app.call(env)
          end
        end
      end

      app = Rack::Builder.app do
        use Honeybadger::Rack
        use Mock::AppendUserAgent
        run lambda { |env| raise "Rack down" }
      end
      """
    When I perform a Rack request to "http://example.com:123/test/index?param=value"
    Then the output should not contain "** [Honeybadger] Response from Honeybadger:"

Version data entries

46 entries across 46 versions & 1 rubygems

Version Path
honeybadger-1.16.7 features/rack.feature
honeybadger-1.16.6 features/rack.feature
honeybadger-1.16.5 features/rack.feature
honeybadger-1.16.4 features/rack.feature
honeybadger-1.16.3 features/rack.feature
honeybadger-1.16.2 features/rack.feature
honeybadger-1.16.1 features/rack.feature
honeybadger-1.16.0 features/rack.feature
honeybadger-1.15.3 features/rack.feature
honeybadger-1.15.2 features/rack.feature
honeybadger-1.15.1 features/rack.feature
honeybadger-1.15.0 features/rack.feature
honeybadger-1.14.0 features/rack.feature
honeybadger-1.13.2 features/rack.feature
honeybadger-1.13.1 features/rack.feature
honeybadger-1.13.0 features/rack.feature
honeybadger-1.12.0.beta3 features/rack.feature
honeybadger-1.12.0.beta2 features/rack.feature
honeybadger-1.11.2 features/rack.feature
honeybadger-1.11.1 features/rack.feature