Sha256: a62687be1cae876601659c7e4ffc39dd63a18f53eaece156103e1f86772486ed

Contents?: true

Size: 1.47 KB

Versions: 20

Compression:

Stored size: 1.47 KB

Contents

require_relative "active_support_notifications/instrument_shared_examples"

describe Appsignal::Hooks::ActiveSupportNotificationsHook do
  if active_support_present?
    let(:notifier) { ActiveSupport::Notifications::Fanout.new }
    let(:as) { ActiveSupport::Notifications }
    let(:transaction) { http_request_transaction }
    before do
      start_agent
      set_current_transaction(transaction)
      as.notifier = notifier
    end

    describe "#dependencies_present?" do
      subject { described_class.new.dependencies_present? }

      it { is_expected.to be_truthy }
    end

    it_behaves_like "activesupport instrument override"

    if defined?(::ActiveSupport::Notifications::Fanout::Handle)
      require_relative "active_support_notifications/start_finish_shared_examples"

      it_behaves_like "activesupport start finish override"
    end

    if ::ActiveSupport::Notifications::Instrumenter.method_defined?(:start)
      require_relative "active_support_notifications/start_finish_shared_examples"

      it_behaves_like "activesupport start finish override"
    end

    if ::ActiveSupport::Notifications::Instrumenter.method_defined?(:finish_with_state)
      require_relative "active_support_notifications/finish_with_state_shared_examples"

      it_behaves_like "activesupport finish_with_state override"
    end
  else
    describe "#dependencies_present?" do
      subject { described_class.new.dependencies_present? }

      it { is_expected.to be_falsy }
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
appsignal-3.13.1-java spec/lib/appsignal/hooks/active_support_notifications_spec.rb
appsignal-3.13.1 spec/lib/appsignal/hooks/active_support_notifications_spec.rb
appsignal-3.13.1.alpha.1-java spec/lib/appsignal/hooks/active_support_notifications_spec.rb
appsignal-3.13.1.alpha.1 spec/lib/appsignal/hooks/active_support_notifications_spec.rb
appsignal-3.13.0-java spec/lib/appsignal/hooks/active_support_notifications_spec.rb
appsignal-3.13.0 spec/lib/appsignal/hooks/active_support_notifications_spec.rb
appsignal-3.12.6-java spec/lib/appsignal/hooks/active_support_notifications_spec.rb
appsignal-3.12.6 spec/lib/appsignal/hooks/active_support_notifications_spec.rb
appsignal-3.12.5-java spec/lib/appsignal/hooks/active_support_notifications_spec.rb
appsignal-3.12.5 spec/lib/appsignal/hooks/active_support_notifications_spec.rb
appsignal-3.12.4-java spec/lib/appsignal/hooks/active_support_notifications_spec.rb
appsignal-3.12.4 spec/lib/appsignal/hooks/active_support_notifications_spec.rb
appsignal-3.12.3-java spec/lib/appsignal/hooks/active_support_notifications_spec.rb
appsignal-3.12.3 spec/lib/appsignal/hooks/active_support_notifications_spec.rb
appsignal-3.12.2-java spec/lib/appsignal/hooks/active_support_notifications_spec.rb
appsignal-3.12.2 spec/lib/appsignal/hooks/active_support_notifications_spec.rb
appsignal-3.12.1-java spec/lib/appsignal/hooks/active_support_notifications_spec.rb
appsignal-3.12.1 spec/lib/appsignal/hooks/active_support_notifications_spec.rb
appsignal-3.12.0-java spec/lib/appsignal/hooks/active_support_notifications_spec.rb
appsignal-3.12.0 spec/lib/appsignal/hooks/active_support_notifications_spec.rb