Sha256: fa0c050b9d23c7504cb7d5db405792c52f9bb5ae06a3889ee49aa94c4b706d7c

Contents?: true

Size: 998 Bytes

Versions: 38

Compression:

Stored size: 998 Bytes

Contents

require "appsignal/rack/hanami_middleware"

if DependencyHelper.hanami2_present?
  describe Appsignal::Rack::HanamiMiddleware do
    let(:app) { double(:call => true) }
    let(:router_params) { { "param1" => "value1", "param2" => "value2" } }
    let(:env) do
      Rack::MockRequest.env_for(
        "/some/path",
        "router.params" => router_params
      )
    end
    let(:middleware) { Appsignal::Rack::HanamiMiddleware.new(app, {}) }

    before { start_agent }
    around { |example| keep_transactions { example.run } }

    def make_request(env)
      middleware.call(env)
    end

    context "with params" do
      it "sets request parameters on the transaction" do
        make_request(env)

        expect(last_transaction).to include_params("param1" => "value1", "param2" => "value2")
      end
    end

    it "reports a process_action.hanami event" do
      make_request(env)

      expect(last_transaction).to include_event("name" => "process_action.hanami")
    end
  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
appsignal-4.0.6-java spec/lib/appsignal/rack/hanami_middleware_spec.rb
appsignal-4.0.6 spec/lib/appsignal/rack/hanami_middleware_spec.rb
appsignal-4.0.5-java spec/lib/appsignal/rack/hanami_middleware_spec.rb
appsignal-4.0.5 spec/lib/appsignal/rack/hanami_middleware_spec.rb
appsignal-4.0.4-java spec/lib/appsignal/rack/hanami_middleware_spec.rb
appsignal-4.0.4 spec/lib/appsignal/rack/hanami_middleware_spec.rb
appsignal-4.0.3-java spec/lib/appsignal/rack/hanami_middleware_spec.rb
appsignal-4.0.3 spec/lib/appsignal/rack/hanami_middleware_spec.rb
appsignal-4.0.2-java spec/lib/appsignal/rack/hanami_middleware_spec.rb
appsignal-4.0.2 spec/lib/appsignal/rack/hanami_middleware_spec.rb
appsignal-4.0.1-java spec/lib/appsignal/rack/hanami_middleware_spec.rb
appsignal-4.0.1 spec/lib/appsignal/rack/hanami_middleware_spec.rb
appsignal-4.0.0-java spec/lib/appsignal/rack/hanami_middleware_spec.rb
appsignal-4.0.0 spec/lib/appsignal/rack/hanami_middleware_spec.rb
appsignal-3.13.1-java spec/lib/appsignal/rack/hanami_middleware_spec.rb
appsignal-3.13.1 spec/lib/appsignal/rack/hanami_middleware_spec.rb
appsignal-3.13.1.alpha.1-java spec/lib/appsignal/rack/hanami_middleware_spec.rb
appsignal-3.13.1.alpha.1 spec/lib/appsignal/rack/hanami_middleware_spec.rb
appsignal-4.0.0.beta.2-java spec/lib/appsignal/rack/hanami_middleware_spec.rb
appsignal-4.0.0.beta.2 spec/lib/appsignal/rack/hanami_middleware_spec.rb