Sha256: 5969bedb7752adbe34b0338ea55fec251ddbaee5aa49c70649232eee94dc55d0

Contents?: true

Size: 976 Bytes

Versions: 13

Compression:

Stored size: 976 Bytes

Contents

require 'spec_helper'
require 'sham_rack'

describe Honeybadger::Rack::UserInformer do
  it 'modifies output if there is a honeybadger id' do
    main_app = lambda do |env|
      env['honeybadger.error_id'] = 1
      [200, {}, ["<!-- HONEYBADGER ERROR -->"]]
    end
    informer_app = Honeybadger::Rack::UserInformer.new(main_app)

    ShamRack.mount(informer_app, "example.com")

    response = Net::HTTP.get_response(URI.parse("http://example.com/"))
    expect(response.body).to eq 'Honeybadger Error 1'
    expect(response["Content-Length"].to_i).to eq 19
  end

  it 'does not modify output if there is no honeybadger id' do
    main_app = lambda do |env|
      [200, {}, ["<!-- HONEYBADGER ERROR -->"]]
    end
    informer_app = Honeybadger::Rack::UserInformer.new(main_app)

    ShamRack.mount(informer_app, "example.com")

    response = Net::HTTP.get_response(URI.parse("http://example.com/"))
    expect(response.body).to eq '<!-- HONEYBADGER ERROR -->'
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
honeybadger-1.16.7 spec/honeybadger/user_informer_spec.rb
honeybadger-1.16.6 spec/honeybadger/user_informer_spec.rb
honeybadger-1.16.5 spec/honeybadger/user_informer_spec.rb
honeybadger-1.16.4 spec/honeybadger/user_informer_spec.rb
honeybadger-1.16.3 spec/honeybadger/user_informer_spec.rb
honeybadger-1.16.2 spec/honeybadger/user_informer_spec.rb
honeybadger-1.16.1 spec/honeybadger/user_informer_spec.rb
honeybadger-1.16.0 spec/honeybadger/user_informer_spec.rb
honeybadger-1.15.3 spec/honeybadger/user_informer_spec.rb
honeybadger-1.15.2 spec/honeybadger/user_informer_spec.rb
honeybadger-1.15.1 spec/honeybadger/user_informer_spec.rb
honeybadger-1.15.0 spec/honeybadger/user_informer_spec.rb
honeybadger-1.14.0 spec/honeybadger/user_informer_spec.rb