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