Sha256: 4ba247930d0725cec6ba32d8fa04ecf23f6d737ab8dd15032d6d34753d030e2f

Contents?: true

Size: 720 Bytes

Versions: 9

Compression:

Stored size: 720 Bytes

Contents

require 'spec_helper'

describe "Passenger integration" do
  before do
    Honeybadger::Dependency.reset!
  end

  context "when passenger is not installed" do
    it "fails quietly" do
      expect { Honeybadger::Dependency.inject! }.not_to raise_error
    end
  end

  context "when passenger is installed" do
    let(:shim) { double('PhusionPassenger') }

    before do
      Object.const_set(:PhusionPassenger, shim)
    end
    after { Object.send(:remove_const, :PhusionPassenger) }

    it "installs passenger hooks" do
      shim.should_receive(:on_event).with(:starting_worker_process)
      shim.should_receive(:on_event).with(:stopping_worker_process)
      Honeybadger::Dependency.inject!
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
honeybadger-1.16.7 spec/honeybadger/integrations/passenger_spec.rb
honeybadger-1.16.6 spec/honeybadger/integrations/passenger_spec.rb
honeybadger-1.16.5 spec/honeybadger/integrations/passenger_spec.rb
honeybadger-1.16.4 spec/honeybadger/integrations/passenger_spec.rb
honeybadger-1.16.3 spec/honeybadger/integrations/passenger_spec.rb
honeybadger-1.16.2 spec/honeybadger/integrations/passenger_spec.rb
honeybadger-1.16.1 spec/honeybadger/integrations/passenger_spec.rb
honeybadger-1.16.0 spec/honeybadger/integrations/passenger_spec.rb
honeybadger-1.15.3 spec/honeybadger/integrations/passenger_spec.rb